gpt4 book ai didi

php - PHP 对象实例可以知道它的名字吗?

转载 作者:可可西里 更新时间:2023-10-31 22:09:00 27 4
gpt4 key购买 nike

如果我有这样的代码:

class Person {
$age;
$height;
$more_stuff_about_the_person;

function about() {
return /* Can I get the person's name? */;
}
}

$John = new Person();
$Peter = new Person();

print $John->about(); // Print "John".
print $Peter->about(); // Print "Peter".

是否可以从方法中打印人名,存储为变量名?

由于这不是标准程序,我猜这是个坏主意。

我已经查过了,但找不到任何相关信息。

最佳答案

没有。对象可以有多个名称,也可以没有名称。这里会发生什么:

$John = new Person();
$Richie = $John; // $John and $Richie now both refer to the same object.
print $Richie->about();

或在这里:

function f($person)
{
print $person->about();
}

f(new Person());

如果对象需要知道自己的名字,那么它们需要将自己的名字显式存储为成员变量(如 $age$height)。

关于php - PHP 对象实例可以知道它的名字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3881590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com