1.count 获取数组长度
2.命名空间
在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句。
所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前。
3.PHP_EOL 为换行符
4.https://www.cnblogs.com/gaogaoxingxing/p/5798270.html
4.1PHP中self :: 和 this-> 的用法
在访问PHP类中的成员变量或方法时,
(1).类外部调用:
如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::
反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->
(2).类内部调用:
如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self::
反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this->
4.2
=>
数组中 用于数组的 key 和 value之间的关系
->
类中 用于引用类实例的方法和属性
5.抽象类
任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。
定义为抽象的类不能被实例化。
被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。
继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。
例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。
此外,子类方法可以包含父类抽象方法中不存在的可选参数。
例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则也是可以正常运行的。
6.PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
7.调用父类构造方法
PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。