微学网

热门关键词:   as  thinkphp  ecshop  xxx  php分页  商务通
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

php类讲解10:PHP 类的静态成员属性与静态方法 st

发布时间:2019-12-11 来源:未知 点击:

静态 static

声明类成员或方法为 static ,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外)。静态成员属于类,不属于任何对象实例,但类的对象实例都能共享。

例子:

<?php Class Person{ // 定义静态成员属性 public static $country = "中国"; // 定义静态成员方法 public static function myCountry() { // 内部访问静态成员属性 echo "我是".self::$country."人<br />"; } } class Student extends Person { function study() { echo "我是". parent::$country."人<br />"; } } // 输出成员属性值 echo Person::$country."<br />"; // 输出:中国 $p1 = new Person(); //echo $p1->country; // 错误写法 // 访问静态成员方法 Person::myCountry(); // 输出:我是中国人 // 静态方法也可通过对象访问: $p1->myCountry(); // 子类中输出成员属性值 echo Student::$country."<br />"; // 输出:中国 $t1 = new Student(); $t1->study(); // 输出:我是中国人 ?>

运行该例子,输出:

中国 我是中国人 我是中国人 中国 我是中国人

小结

在类内部访问静态成员属性或者方法,使用 self::(注意不是 $slef),如:

slef:: $country slef:: myCountry()

在子类访问父类静态成员属性或方法,使用 parent::(注意不是 $parent),如:

parent:: $country parent:: myCountry()

外部访问静态成员属性和方法为 类名/子类名:: ,如:

Person::$country Person::myCountry() Student::$country

但静态方法也可以通过普通对象的方式访问。


这就是微学网-程序员之家为你提供的"php类讲解10:PHP 类的静态成员属性与静态方法 st"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/7376.html
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 微信公众号 | 小程序 | 服务器 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

电脑版 | 移动版