-
preg_match用于执行一个正则匹配,常用来判断一类字符模式是否存在。查看全部
-
对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据, 在需要的时候通过unserialize将字符串反序列化成对象进行使用。查看全部
-
对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。查看全部
-
对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '=='; //true if ($a === $b) echo '==='; //false查看全部
-
重载方法用 _call() 重载不是静态的方法 _callStatic()( 重载属性用 _get 读取 _set 设置 _isset 判断是否设置 _unset 销毁查看全部
-
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法 当调用不存在的静态方法时会使用__callStatic重载。查看全部
-
属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性查看全部
-
设置:public function __set($key, $val) { $this->ary[$key] = $val; } 读取:public function __get($key) { if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; }查看全部
-
_set:对不存在属性的赋值 _get:对不存在属性的读取 _isset:对不存在属性的判断是否设置 _unset:对不存在属性的销毁查看全部
-
属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性查看全部
-
定义新的类class 不需要() public function 需要加括号()查看全部
-
class Truck extends Car truck为子类 car为父类(基类)查看全部
-
被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。查看全部
-
echo Car::getSpeed(); //调用静态方法 Car=>getSpeed()查看全部
-
PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。 function_destruct(){ }查看全部
举报
0/150
提交
取消