-
面向对象--接口查看全部
-
接口就是把不同类的共同行为进行定义,然后在不同的类里面实现不同的功能。 interface关键字用于定义接口,接口里面的方法不需要有方法的实现。 implements关键字用于表示类实现某个接口,实现了某个接口以后,必须提供接口中定义的方法的具体实现。 不能实例化接口。 可以用instanceof关键字来判断某个对象是否实现了某个接口。 类的方法必须有实现,接口的方法必须为空。接口就是把不同类的共同行为进行定义,然后在不同的类里面实现不同的功能。 interface关键字用于定义接口,接口里面的方法不需要有方法的实现。 implements关键字用于表示类实现某个接口,实现了某个接口以后,必须提供接口中定义的方法的具体实现。 不能实例化接口。 可以用instanceof关键字来判断某个对象是否实现了某个接口。 类的方法必须有实现,接口的方法必须为空。查看全部
-
//1.parent关键字可以用于调用父类中被子类重写了的方法 //2.self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量;不能用于访问类自身的属性;使用常量的时候不需要再常量名称前面添加$符号。 //3.static关键字用于访问类自身定义的静态成员,防伪静态属性是需要在属性前面添加$符号 //4.常量属性const不能使用对象访问,仅能使用类访问,在类本体内可以使用“self::常量名”,在类本体外可以使用“类名::常量名查看全部
-
1.子类中编写和父类完全一样的方法,可以完成对父类方法的重写 2.添加final关键字能够让这个方法不能在子类中重写 3.对于不想被任何类继承的类可以在class之前添加final关键字 4.对于不想被子类重写的方法,可以在方法定义的前面添加final关键字 [ 查看全文 ]查看全部
-
1.静态属性用于保存类的共有数据 2.静态方法里面只能访问静态属性 3.静态成员不需要实例化对象就能访问 4.内部可以通过self或者static关键字反问自身静态成员 5.可以通过parent关键字访问父类的静态成员 6.可以通过类的名称在类定义外部访问静态成员查看全部
-
__call当对象访问不存在的方法名称时,__call()方法会被自动调用 __callStatic()当对象访问不存在的静态方法名称时,__callStatic()方法会被自动调用。查看全部
-
__tostring()当对象被当作string使用时,使用这个方法会被自动调用。 __invoke()当对象被当成方法调用时,这个方法会被自动调用 把对象当成方法来用。查看全部
-
面向对象--访问控制 面向对象的访问权限 public共有的类成员,可以在任何地方被访问 定义该成员的类(自身)、该类的子类、其他类 protected受保护的类成员,可以被其自身以及其子类访问 protected private私有的类成员,只能被自身访问 private查看全部
-
接口就是把不同类的共同行为进行定义,然后在不同的类里面实现不同的功能。 interface关键字用于定义接口,接口里面的方法不需要有方法的实现。 implements关键字用于表示类实现某个接口,实现了某个接口以后,必须提供接口中定义的方法的具体实现。 不能实例化接口。 可以用instanceof关键字来判断某个对象是否实现了某个接口。 类的方法必须有实现,接口的方法必须为空。查看全部
-
1.用parent关键字可以访问父类中被子类重写的方法。 2.self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和常量;不能用于访问自身的属性;使用常量的时候不需要在常量名称前面添加$符号。 3.static关键字用于访问类自身定义的静态成员,放置静态属性时需要在属性前面添加$符号。查看全部
-
final关键字在php5才支持。 子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写(overwrite)。 添加final关键字能够让这个方法不能在子类中重写。 对于不想被任何类继承的类可以在class之前添加final关键字。 对于不想被子类重写的方法,可以在方法定义的前面添加final关键字。查看全部
-
通过parent关键字就能访问父类的静态成员。查看全部
-
面向对象--继承 拥有部分相同的属性和方法通过继承可以实现 集成的好处 父类里面定义的类成员可以不用在子类中重复定义,节约了编程的时间和代价。 同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁 子类可以修改和调用父类定义的类成员 我们称为重写(Overwrite) 一旦子类修改了,就按照子类修改之后的功能执行查看全部
-
对象引用赋值查看全部
-
$obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象完全独立,不同的地址值; PHP中的局部变量在函数结束的时候就会被释放。 而static静态局部变量在函数结束的时候变量的值会保存下来。查看全部
举报
0/150
提交
取消