带有$a->;的PHP对象;名称和$a->;名称->;函数()

带有$a->;的PHP对象;名称和$a->;名称->;函数(),php,Php,如何创建具有变量的对象/类。然后,该变量还需要有一个可调用函数 $a->name //return foo $a->name->getAlias() //return foobar 以上只是一个示例,而不是所需的功能 谢谢。如果对象被称为字符串,则_-to字符串可以自动更改您的对象。名称必须是对象的实例,才能以不同的方式使用它: class A { function __construct() { $this->name = new B

如何创建具有变量的对象/类。然后,该变量还需要有一个可调用函数

$a->name //return foo
$a->name->getAlias() //return foobar
以上只是一个示例,而不是所需的功能


谢谢。

如果对象被称为字符串,则_-to字符串可以自动更改您的对象。
名称
必须是对象的实例,才能以不同的方式使用它:

class A
{
    function __construct() 
    {
        $this->name = new B();
    }
}

class B
{
    function __toString()
    {
        return 'Jamie';
    }

    function getAlias()
    {
        return 'JJAMMIIEE';
    }
}

$a = new A();
print $a->name; //returns Jamie
var_dump($a->name); //returns Object B, __toString function will not be called
print $a->name->getAlias(); //returns JJAMMIIEE

如果对象被称为字符串,则_-toString会自动更改对象。
名称
必须是对象的实例,才能以不同的方式使用它:

class A
{
    function __construct() 
    {
        $this->name = new B();
    }
}

class B
{
    function __toString()
    {
        return 'Jamie';
    }

    function getAlias()
    {
        return 'JJAMMIIEE';
    }
}

$a = new A();
print $a->name; //returns Jamie
var_dump($a->name); //returns Object B, __toString function will not be called
print $a->name->getAlias(); //returns JJAMMIIEE

$a->name
需要引用对象实例
$a->name
需要引用对象实例