Avatar ·

如何在 PHP 中将对象或变量转换为字符串?Java/.NET 中 toString() 的类似方法

大家好!我是 PHP 新手,从 Java 转过来。在 Java 中,我习惯任何对象都有 toString() 方法,可以显式或隐式调用(字符串拼接时)。例如: ```java MyClass obj = new MyClass(); String text = "值:" + obj.toString(); // 或直接 + obj ``` 在 .NET 中也是一样——ToString() 方法。 在 PHP 中,我尝试这样做: ```php class User { public $name = '安娜'; } $user = new User(); echo "你好," . $user; // 错误:Object of class User could not be converted to string ``` 或者显式尝试: ```php echo $user->toString(); // 致命错误:Call to undefined method User::toString() ``` 我理解 PHP 中没有对所有对象的内置 toString() 方法。那么如何正确地将对象转换为字符串?是否需要编写自己的方法?或者有像 __toString() 这样的魔术方法?对于简单变量——数字、数组——该怎么办?在 Java 中 int.toString() 可以工作,但在 PHP 中呢? 请指教,谢谢!