如何在 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 中呢?
请指教,谢谢!