面向对象日常积累
php对象中的魔术方法
__call()
__callStatic()
__get() 获得一个类的成员变量时调用
__set()
__isset()
__unset()
__clone()
__toString()
__invoke()
trait
trait 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承
<?php
class Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello();
?>
输出:hello World
- 接口 interface
接口的实现:class A implements B
相关问题
- PHP中new self()和new static()的区别探究