Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress:将具有受保护属性的对象保存到transient将失败_Php_Mysql_Wordpress_Serialization_Transient - Fatal编程技术网

Php Wordpress:将具有受保护属性的对象保存到transient将失败

Php Wordpress:将具有受保护属性的对象保存到transient将失败,php,mysql,wordpress,serialization,transient,Php,Mysql,Wordpress,Serialization,Transient,我想使用将自定义对象保存到WordPress瞬态中。我的对象包含受保护的属性 问题:此函数返回true,但数据库中没有设置值 我发现在私有和受保护的成员上使用空字节: 对象的私有成员在成员名称前面加上类名;受保护成员的成员名称前面有一个“*”。这些带前缀的值两边都有空字节 显然,这些空字节打破了mysql查询,如下所示:updatewp\u options set option\u value=“Test data\0*\0将不设置任何内容”,其中option\u name='Test' 我怎样

我想使用将自定义对象保存到WordPress瞬态中。我的对象包含受保护的属性

问题:此函数返回true,但数据库中没有设置值

我发现在私有和受保护的成员上使用空字节:

对象的私有成员在成员名称前面加上类名;受保护成员的成员名称前面有一个“*”。这些带前缀的值两边都有空字节

显然,这些空字节打破了mysql查询,如下所示:
updatewp\u options set option\u value=“Test data\0*\0将不设置任何内容”,其中option\u name='Test'

我怎样才能避免这种行为