【关于print_r的一个怪现象】解决方法
Jun 13, 2016 pm 01:43 PM
【关于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方法多好。会避免很多问题。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda

Cara melaraskan tetapan sempadan tetingkap pada Windows 11: Tukar warna dan saiz

Bagaimana untuk menukar warna bar tajuk pada Windows 11?

Bagaimana untuk mendayakan atau melumpuhkan pratonton lakaran kecil bar tugas pada Windows 11

Masalah Ralat OOBELANGUAGE dalam Pembaikan Windows 11/10

Apakah perbezaan antara Huawei GT3 Pro dan GT4?

Paparkan panduan penskalaan pada Windows 11

10 Cara untuk Melaraskan Kecerahan pada Windows 11
