当前位置: 首页 > 后端技术 > PHP

PHP面向对象之静态与非静态的调用方式 小结

时间:2023-03-29 16:59:54 PHP

PHP面向对象的静态和非静态调用方法总结调用方法也大不相同静态属性self::$static属性名,类名::$static属性名普通属性$this->普通属性名外部调用方法类的静态属性是类的属性,普通属性是类特有的实例化对象的属性完全不同,调用方式也大不相同。静态属性类名::$静态属性名普通属性实例化对象->普通属性名对于方法对于方法,无论是普通的还是静态的,都属于类,所以理论上它们的调用方法->/::是可以互换的,但实际上应该严格区分它们,否则可能会报Deprecated...;类内部的调用方法都是普通的方法,可以使用$this->normalmethodname();来调用self::$普通方法名()也可以用于静态方法可以使用self::$static方法名()/类名::$static方法名()来调用;也可以使用$this->$静态方法名(),即普通方法和类内部静态方法的调用方法可以互换;类外的普通方法可以使用实例化对象->普通方法Name()来调用;注意:使用类名::公共方法名()/实例化对象::公共方法名()会报Deprecated:non-staticmethodsshouldnotusestaticmethodsaccordingtothecallingmethodofthelenscovermethod你可以使用类名::$静态方法名()调用;注意:静态方法也可以使用实例化对象->普通方法名()来调用;(不允许使用静态属性)instatic/non-staticmethods调用权限静态方法只能使用staticcallingmethod::来调用静态属性、静态方法和非静态方法;不能使用::调用非静态属性;非静态普通方法可以调用静态/非静态属性/方法;总结静态属性/方法只能通过::访问;普通属性只能通过->访问;普通方法可以通过->/::;访问(类外只能通过->访问)