这篇文章主要介绍了关于php面向对象之静态方法、属性和常量 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
静态方法、属性
定义
使用static关键字定义;
声明类属性或方法为静态,即可以不实例化,直接访问。
注意:
1)静态属性,不可以通过实例化对象访问;
2)静态方法,可以;
3)静态方法,不可以使用$this
立即学习“PHP免费学习笔记(深入)”;
使用方法
:: 或 self::
具体如下所示:
访问位置 调用属性 调用方法 类的内部/外部 类名::属性名 类名::方法名 内部 self::属性名 self/类名::方法名
综合例子
a; 调用失败 $me -> func1(); // 调用成功
常量
const可以把类中始终不变的值,定义为常量。
常量的值,必须是一个定值。
调用方法,同static。
例子
class MyClass
{
public static $a = 'abc';
const NUM = 123;
}
echo MyClass::$a;
echo '
';
echo MyClass::NUM;
echo '
';
// 修改静态属性
MyClass::$a = 'def';
echo MyClass::$a;
echo '
';
// 修改常量
//MyClass::NUM = 234; 赋值失败相关推荐:











