详细解释php静态属性和静态方法的区别
静电
公共、私人、受保护
静态属性
在属性或方法之前添加静态关键字是静态属性
在实际工作中,一个类会有多个对象,它们可能共享一条数据。
解决方法:
1:类常量,不可更改。
示例:
2:有时,共享一条数据后,共享该数据的所有对象都被允许更改。
所以有静态的
语法:
示例:
提示:静态属性与类常量相似(相同)。唯一的区别是类常量不能改变,但是静态属性可以改变。访问方法是相同的。
:只能访问类常量、静态属性和静态方法
静态属性需要添加$,常量名称前没有$所以访问类常量时不需要添加。
-后面没必要加$了。
静态法
在方法之前添加静态,这是一个静态方法
对静态成员的访问:对静态属性的访问
公共静态属性在类外部访问:
语法:
类名:静态属性名
访问类中的所有静态属性
对静态方法的访问
课外访问
语法:
带有类空间的静态方法。
类名:方法名();
类内访问:
语法:
Self:方法名();
静态和非静态的区别:
静态属性存储在类空间中,而非静态属性存储在对象空间中。对静态属性的访问是通过类访问(:3360)、通过对象(-)静态方法对非静态属性的访问以及对类的访问(:3360)。如果一个方法不操作属于对象空间的属性,它将被封装成一个静态方法,并由类调用,这样效率会高得多。$this*******不能出现在静态方法中
重要说明:类或自身的用法类名:如果对象的用法对象名或$this-。(除了普通方法==虽然普通方法属于类空间,但仍然需要使用$this或对象名来访问)
魔术方法
Php输出语句:
回声的语法结构
只能输出标量数据类型,布尔值false没有输出
打印功能
只能输出标量数据类型,布尔值false没有输出
Print_r()不仅可以输出标量数据类型,还可以输出数据,但不能输出布尔值false
var_dump($v1,$ v2);输出更多关于变量的信息,主要供程序员调试程序
_ _ tostring();
当回显对象时,它意味着将结构转换为字符串。
当一个对象由于某种操作要转换成字符串时,PHP自动执行机制调用__tostring()的神奇方法。
该方法用于捕获错误(致命错误)并输出提示消息
示例:
_ _ clone();
clone();克隆功能
版权声明:详细解释php静态属性和静态方法的区别是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。