php 访问不存在的属性并没有报错?

WBOY
Lepaskan: 2016-10-10 11:56:04
asal
1890 orang telah melayarinya

代码:

<code><?php error_reporting(E_ALL | E_STRICT);

class Father {
    private $name = 'meng';
}


$father = new Father;
$father->sex = 'male';
</code>
Salin selepas log masuk
Salin selepas log masuk

然后执行:

php 访问不存在的属性并没有报错?
没有任何问题。。。

php 访问不存在的属性并没有报错?

回复内容:

代码:

<code><?php error_reporting(E_ALL | E_STRICT);

class Father {
    private $name = 'meng';
}


$father = new Father;
$father->sex = 'male';
</code>
Salin selepas log masuk
Salin selepas log masuk

然后执行:

php 访问不存在的属性并没有报错?
没有任何问题。。。

php 访问不存在的属性并没有报错?

PHP 并没有强制属性都在类中声明,你那样写其实相当于动态的给对象增加了属性,但最好不要这么写,说不定哪个对象就漏了。

这就是在动态地给某一个对象(类的实例)增加属性,不会报错,但是你如果不是增加属性,而是访问属性就会报错,比如你是 echo $father->sex 而不是 $father->sex = 'male'就会报错的。

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!