-
在对象中调用一个不可访问方法时,__call() 会被调用。
为了防止调用的类的方法不存在时发生错误,可以使用__call方法来避免。当调用的类的方法不存在时会自动调用__call方法
在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
__toString() 方法用于一个类被当成字符串时应怎样回应
查看全部 -
在给不可访问属性赋值时,__set() 会被调用。
读取不可访问属性的值时,__get() 会被调用。
当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。
当对不可访问属性调用 unset() 时,__unset() 会被调用
查看全部 -
static 静态后期绑定 可根据上下文确定现在正在被调用的类
self 只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定
查看全部 -
代表类的对象是$this代表类的本身是self
查看全部 -
方法与属性使用static定义后则改属性与方法则属于该类的
当在静态的方法中无法通过$this调用非静态的属性因为$this指的是这个类的实例即是对象而static的方法是属于类的而不是对象的。
查看全部 -
建议命名空间加上类名等于该类的文件路径
查看全部 -
define 定义的常量为全局的,
在类中定义常量要用const
查看全部 -
php的命名空间与文件目录相似
查看全部 -
组合和继承
查看全部 -
procetced 受保护
查看全部 -
不是很清楚$this和self的区别
查看全部 -
设计模式查看全部
-
class Notes {
//定义类属性
public $table = '数据表';
//定义类属性
const NUM = 3;
}
$notes = new Notes();
echo $notes->table;//调用类属性
echo $notes::NUM;//调用类常量
查看全部 -
static在类中的延迟静态绑定;
延迟静态绑定是指允许在一个静态继承的上下文中引用被调用类。延迟绑定的意思为:static::不再为定义当前方法所在的类,而是实际运行时所在的类。注:它可以用于(但不限于)静态方法的调用。
查看全部 -
类可以implements多个接口,接口可以extends一个接口
查看全部
举报