相关疑难解决方法(0)

如何将var_dump的结果捕获到字符串?

我想捕获var_dump一个字符串的输出.

PHP文档说;

与将结果直接输出到浏览器的任何内容一样,输出控制函数可用于捕获此函数的输出,并将其保存在字符串中(例如).

有人能给我一个如何运作的例子吗?

print_r() 不是一个有效的可能性,因为它不会给我提供我需要的信息.

php string var-dump

583
推荐指数
9
解决办法
33万
查看次数

为什么PHP私有变量在扩展类时变成了公共变量

我创建了以下类\nPHP 版本 5.5

\n\n
abstract class Model\n{\n    var $id;\n\n    private $cName;\n    private $tName;\n\n    public function __construct($id = 0)\n    {\n        $this->cName = 'Im cName';\n        $this->tName = 'Im tName';            \n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后是扩展课

\n\n
class claseExtend extends Model\n{\n    var $id;\n\n    public function hola()\n    {\n        $this->id = 1;\n        return (array) $this;\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我执行这个:

\n\n
$obj = new claseExtend() ;\n$retHola =$obj->hola();\nprint_r($retHola);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我期望得到: array(id => 1)

\n\n

但输出是: array( \\u0000Model\\u0000cName: => 'Im cName',\n \\u0000Model\\u0000tName => 'Im tName')

\n\n

我做错了什么,或者如果属性是私有的,为什么会发生这种情况?

\n\n

\xc2\xbf为什么数组转换包含私有属性?

\n\n

感谢您的帮助。 …

php

4
推荐指数
1
解决办法
587
查看次数

标签 统计

php ×2

string ×1

var-dump ×1