如何在php中为对象命名

use*_*916 -1 php

我有一个关于php中的对象的问题,我怎么能给它一个名字?

当我做以下事情时:

$arUserStuff =  array ('name' => 'username', 'email' => 'test@test.com');

$object = (object) $arUserStuff;

print_r($object);
Run Code Online (Sandbox Code Playgroud)

print函数返回以下内容:

stdClass Object ( [name] => username [email] => test@test.com )
Run Code Online (Sandbox Code Playgroud)

如何更改std类对象in say say的用户对象?

真的找不到了!

谢谢!

nic*_*ckb 5

创建该类,然后创建它的对象:

class User {
    public $name, $email; // public for this example, or set these by constructor

    public function __construct( array $fields) {
        foreach( $fields as $field => $value) 
            $this->$field = $value;
    }
}

$object = new User;
$object->name = 'username';
$object->email = 'test@test.com';
Run Code Online (Sandbox Code Playgroud)

或者,您可以这样做:

$arUserStuff =  array ('name' => 'username', 'email' => 'test@test.com');
$object = new User( $arUserStuff);
Run Code Online (Sandbox Code Playgroud)

现在,来自print_r( $object);,你会得到这样的东西:

User Object ( [name] => username [email] => test@test.com ) 
Run Code Online (Sandbox Code Playgroud)