gpt4 book ai didi

php - 如何在php中将对象转换为字符串

转载 作者:IT老高 更新时间:2023-10-28 11:58:54 25 4
gpt4 key购买 nike

Possible Duplicate:
PHP ToString() equivalent

如何在php中将对象转换为字符串

实际上我正在处理 Web 服务 API。我想使用一个 API 的输出作为另一个 API 的输入。当我尝试这样做时,我得到了这样的错误:Catchable fatal error: Object of class std could not be convert to string in C:\...

这是第一个 API::stdClass 对象 ( [document_number] => 10ba60 ) 的输出,现在我只想将该数字用作第二个 AP 的输入

print_r 和 _string() 在我的情况下都不起作用

最佳答案

您可以通过在您的类中实现 __toString() 方法来定制您的对象如何表示为字符串,这样当您的对象为 type cast as a string 时(显式类型转换 $str = (string) $myObject; 或自动 echo $myObject)您可以控制包含的内容和字符串格式。

如果你只想显示你的对象的数据,上面的方法可以工作。如果要将对象存储在 session 或数据库中,则需要 serialize它,所以 PHP 知道如何重建你的实例。

一些代码来演示差异:

class MyObject {

protected $name = 'JJ';

public function __toString() {
return "My name is: {$this->name}\n";
}

}

$obj = new MyObject;

echo $obj;
echo serialize($obj);

输出:

My name is: JJ

O:8:"MyObject":1:{s:7:"*name";s:2:"JJ";}

关于php - 如何在php中将对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469222/

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