-
接口是类的模版 类是对象的模版 接口中定义的方法都是空方法 不做任何实现
查看全部 -
在php中对象的赋值是浅拷贝 地址传递 同一个内存 同一个值 改变其中任意一个值 另外一个也会跟着改变
例如 $a=new A(); $b=$a;
若要使用深拷贝 即只把对象的值拷贝 应该如下
$b=clone $a;
由于浅拷贝比较省内存 所以php默认浅拷贝
查看全部 -
当把对象当做函数去调用的时候 会自动调用 __invoke()
class Test{
public function __invoke ($arg){ var_dump($arg); }
}
$tett=new Test();
$test('go...');
查看全部 -
当给一个私有属性赋值时 就会自动调用 __set(属性名,属性值)
__isset(属性名)检测私有属性是否存在
__unset 用户在删除私有属性时 __unset方法会进行一个回调
为了避免当调用的方法不存在时产生的错误 使用__call(方法名,方法的参数)
为了避免当调用的静态方法不存在时产生的错误 使用__callStatic(方法名,方法的参数 如果参数为多个 则为索引数组格式)此魔术方法也是静态的 public static function __call Static($method,$arg)
查看全部 -
static 静态后期绑定 可根据上下文确定现在正在被调用的类
self 只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定
查看全部 -
调用自身的静态方法 用 self:: 调用父类的静态方法 用 parent::
查看全部 -
如果是全局空间的类 用\去掉用
如果当前命名空间中不存在这个类 则会报错 需用\
如果当前命名空间中不存在调用的函数或者常亮 则会去全局空间进行查找
查看全部 -
use function dir1\dir2
查看全部 -
父类有构造方法 子类没有构造方法 那么当实例化子类时会自动调用父类的构造方法
如果子类自己有构造方法 子类就会调用自己的构造方法 而不会去调用父类的构造方法 若还想调用父类的构造方法 应使用 parent::__construct();
如果在类前面加final关键字 final class Dad{ } 则该类不能被继承
如果在方法前面加 final关键字 则 此方法 在子类中 不能被重写
查看全部 -
子类可以覆盖继承的父类的同方法名的方法
查看全部 -
private 只有自己本身 类的内部能够访问 除此之外的一切地方是无法访问的 子类继承不能使用
protected 只有自己和继承自己的子类可以进行调用
查看全部 -
构造方法是你在实例化一个对象的时候就会自动的去执行的一个方法
查看全部 -
面向对象的三个特性是,代码的重用性,灵活性,扩展性查看全部
-
面向对象的三个特性是,代码的重用性,灵活性,扩展性查看全部
-
嗯 记个笔记
查看全部
举报