PHP接口和抽象类有什么区别?

PHP ,
答案 相同点: 都是抽象类,都不能实例化。 interface 实现类及 abstract class 的子类都必须要实现已经声明的抽象方法。 区别: 定义接口用 interface 关键词;定义抽象类用 abstract class。 接口需要实现,要用 implements ;抽象类需要继承,要用 extends。 接口中的每一个方法都是抽象方…

PHP类有哪些魔术方法,各有什么用途?

PHP ,
答案 __construct():构造函数,每次new创建新对象时先调用此方法。 __destruct():析构函数,对象的所有引用都被删除,或者当对象被显式销毁时执行。 __call():在对象中调用一个不可访问方法时,__call() 会被调用。 __callStatic():在静态上下文中调用一个不可访问方法时,__callStatic()…

PHP中this、self和parent的区别

PHP ,
答案 this是指向对象实例的一个指针,在实例化的时候来确定指向; self是对类本身的一个引用,一般用来指向类中的静态变量; parent是对父类的引用,一般使用parent来调用父类的构造函数。 解析 1.this this是在实例化的时候来确定指向谁。所以说,this就是指向当前对象实例的指针,不指向任…

PHP的类访问权限修饰符有哪几个?

PHP ,
答案 类访问权限修饰符可以用来修饰方法、类属性、静态类属性和类常量。 public 公开的,默认的,内部和外部都可以访问 protected 受保护的,子类可以访问父类,父类也可以访问子类,不可以被外部访问。 private 私有的,只可以本身访问,不可以被子类、父类或者外部访问。