PHP为开发者提供了方便的方法将PHP对象转换为字符串。这些方法包括 _toString() 函数和serialize() 函数。 _toString() 函数通常用于将对象转换为字符串表示形式。调用时,对象本身定义了如何将其转换为字符串。另一方面,serialize() 函数通过返回对象的字节流表示形式将对象转换为字符串。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
没有广泛使用的确切语法来将 PHP 对象转换为字符串,但是还有其他方法可以实现这些转换;语法存在并通过将它们嵌入到代码中来使用,其表示如下:
$var = some_name $var = obj_1; { Call function with $var; Use _toString() method; }
以下是示例。
该程序演示了serialize()方法,该方法返回表示输出中所示值的字符串的字节流。
代码:
<?php class Nw_Ob { public $nme = 'Henry_Joe'; public function __toString() { return "person nme is: {$this->nme}\n"; } } $OBJ_1 = new Nw_Ob; echo $OBJ_1; echo serialize($OBJ_1); ?>
输出:
该程序演示了使用对象整个数组中的值将对象转换为字符串,并且它将返回整个字符串集,如输出中所示。此功能与5及以上版本更加兼容。
代码:
<?php $vl_1 = (object) array('almond' => 2, 'nuts' => 3, 'peanut' => 4); $re_2 = new ReflectionObject($vl_1); echo $re_2->getName() .' {' . implode(', ', array_map( function($p_0) use ($vl_1) { $p_0->setAccessible(true); return $p_0->getName() .': '. $p_0->getValue($vl_1); }, $re_2->getProperties())) .'}';
输出:
此程序演示了在展示时所表示的异常和错误,并且对象用输出中所示的字符串表示。
代码:
<?php class M_Clss { public $nm; public function __construct($nm) { $this->_name_1 = $nm; } public function __toString() { try { return (string) $this->_name_1; } catch (Exception $exception) { return ''; } } } $cls_Obj = new M_Clss('Jhon_ops'); echo $cls_Obj; ?>
输出:
该程序展示了包含各种水果的数组的输入。目标是利用 JSON 编码函数将数组转换为 JSON 编码的对象,然后将其显示为输出。
代码:
<?php $arr_01 = array('apple' => 2, 'kiwi' => 4, 'mango' => 6, 'banana' => 8, 'orange' => 9); echo json_encode($arr_01); ?>
输出:
将对象转换为字符串是一个重要的过程,它使程序员能够获得有关对象的宝贵见解和深入信息。
以上是PHP 对象到字符串的详细内容。更多信息请关注PHP中文网其他相关文章!