__set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用中文怎么翻译呢? inaccessible :n. 难达到:难接近:无法理解. 有代码有真相: <?php error_reporting(E_ALL); class stu{ private $a; …
PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用.比如 __construct() 每次实例化一个类都会先调用该方法进行初始化.这里我们讲一下__get() 魔术方法的使用.读取不可访问属性的值时,__get() 会被调用.也就是,当想要获取一个类的私有属性,或者获取一个类并为定义的属性时.该魔术方法会被调用. 下面有段代码: class Model { //不存在的成员属性自动调用 function __get($name) { //自动加载数据库 if(sub…