【问题标题】:Object of class Foo could not be converted to string in PHPFoo 类的对象无法在 PHP 中转换为字符串
【发布时间】:2014-12-22 17:16:33
【问题描述】:

是否有一个通用解决方案可以将任何数组和对象转换为字符串,而不仅仅是简单类型?

喜欢(但仅作为示例!)

$myVar1 = (string) $myInt;
$myVar2 = (string) $myArray;

【问题讨论】:

  • 你试过serialize()吗?
  • 请问;你为什么要这个?
  • 我觉得用更笼统的方式,会更实用。
  • @Frunk 用于代码洞察、调试等...,提高代码阅读能力。

标签: php string type-conversion


【解决方案1】:

你必须编写你自己的函数,来做你想做的事情,例如,从数组转换为字符串,你可以使用这个函数:implode(', ', $array);这个函数将通过连接所有数组元素返回一个字符串这个分隔符','。
要将对象转换为字符串,您还可以编写自己的方法(例如 java 中的 toString())

class User {
    private $name;
    private $age;

    public function toString() {
        return $this->name . ' ' . $this->age;
    }
}

【讨论】:

  • +1 的好答案,但我想到了“内置”功能,如果有的话!
  • 尝试使用 var_dump($mixedVar) 或 print_r($mixedVar, TRUE|FALSE)。使用 FALSE 参数,结果将自动打印到标准输出,使用 TRUE 参数,print_r 函数将返回一个字符串
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 2021-11-10
  • 2023-04-06
  • 2021-02-21
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多