【关于print_r的一个怪现象】解决方法
【关于print_r的一个怪现象】
class ColumnVo extends Vo{
public $column_id;
public $column_name = array('label'=>'栏目名称','value'=>'haha');
.............
}
-------------------------------------------
if($property=='column_name'){
print_r($this->$property['value']);
echo '
';
echo 'Form value is: '.$value.'
';
$this->$property['value'] = $value;
print_r($this->$property['value']);
echo
';
print_r($this->$property);
}
-----------------输出----------------------
Undefined property: ColumnVoMysql 报错
Form value is: cccccccc
cccccccc
Array ( [label] => 栏目名称 [value] ='haha'> )
-------------------------------------------
第二行输出说明值的却已经赋上去了。 但是打印数组却只打印VO原有的值, [type] => string 这个是VO原来就写死的。
总结:print_r 有点懒加载的味道,我被print_r害惨了。
------解决方案--------------------
语法歧义造成的
你可以改成
$this->{$property}['value']
$this->{$property}['value'] = $value;
……
print_r……
------解决方案--------------------
还是用常规的方法好。不要直接改属性,通过魔术的或者自定义的get,set方法多好。会避免很多问题。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題
