• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php面向对象之静态方法、属性和常量

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了关于php面向对象之静态方法、属性和常量 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

静态方法、属性

定义

使用static关键字定义;

声明类属性或方法为静态,即可以不实例化,直接访问

注意:

1)静态属性,不可以通过实例化对象访问;

2)静态方法,可以;

3)静态方法,不可以使用$this

使用方法

 :: 或  self::

具体如下所示:

  访问位置           调用属性           调用方法类的内部/外部       类名::属性名      类名::方法名   内部           self::属性名      self/类名::方法名

综合例子

<?phpclass MyClass{    // 静态属性    public static $a = 'static';    // 静态方法    public static function func1()    {        echo '静态方法';        // 类的内部调用静态属性        echo MyClass::$a;        echo self::$a;        // 类的内部调用静态方法        MyClass::func2();        self::func2();    }    // 试验静态方法调用另一个静态方法    public static function func2()    {        echo 'This is static function 2.';    }}// 类的外部调用静态属性、方法echo MyClass::$a;MyClass::func1();// 实例化后再调用$me = new MyClass();echo $me::$a;   // 调用成功// echo $me ->a;   调用失败$me -> func1();  // 调用成功

常量

const可以把类中始终不变的值,定义为常量。

常量的值,必须是一个定值。

调用方法,同static。

例子

class MyClass{    public static $a = 'abc';    const NUM = 123;}echo MyClass::$a;echo '<br/>';echo MyClass::NUM;echo '<br/>';// 修改静态属性MyClass::$a = 'def';echo MyClass::$<p style="color:transparent">本文来源gao!%daima.com搞$代*!码$网3</p><strong>搞代gaodaima码</strong>a;echo '<br/>';// 修改常量//MyClass::NUM = 234;  赋值失败

相关推荐:

php面向对象之构造函数和析构函数

php面向对象之封装

php面向对象之类与实例化对象

以上就是php面向对象之静态方法、属性和常量的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php面向对象之静态方法、属性和常量

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址