美工统筹SEO,为企业电子商务营销助力!
PHP 5.0工具模子深度摸索之类的静态成员一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-05-01 19:06:48 阅读数: 87 |
静态属性包罗在类中要封装的数据,能够由一切类的实例同享。现实上,除属于一个牢固的类并限制拜候体例外,类的静态属性很是近似于函数的全局变量。 咱们鄙人例中利用了一个静态属性Counter::$count。它属于Counter类,而不属于任何Counter的实例。你不能用this来援用它,但能够用self或别的有用的定名抒发。在例子中,getCount体例前往self::$count,而不是Counter::$count。 静态体例则完成类须要封装的功效,与特定的工具有关. 静态体例很是近似于全局函数. 静态体例能够完整拜候类的属性,也能够由工具的实例来拜候,不论拜候的限制语是不是是甚么. 在前文的例子中,getCount是一个浅显的体例,用->来挪用. PHP成立一个this变量,虽然体例不利用到.但是,getCount不属于任何工具.在有些环境下,咱们乃至但愿在不存在有用的工具时挪用它,那末就应当利用静态体例. PHP将不在静态体例外部成立this变量,即便你从一个工具中挪用它们. 例子6.7由6.3转变getCount为静态体例而来. Static关头字不能禁止一个实例用->运算符来挪用getCount,但PHP将不在体例外部成立this变量.若是你利用this->来挪用,将会犯错. //6.3例指第四节--机关函数和析构函数中的例子(参看前文),经由过程两个例子的比拟,你能够很好把握 //static体例与浅显体例之间的区分. 你能够写一个体例经由过程判定this是不是成立来显现是不是它被静态地或非静态地挪用. 固然,若是你用了static 关头字,不论它若何被挪用,这个体例老是静态的. 你的类也能够界说常量属性,不须要利用public static,只须要用const关头字便可. 常量属性老是静态的.它们是类的属性,而不是实例化该类的工具的属性. Listing 6.7 Static members 复制代码 代码以下: class Counter { private static $count = 0; const VERSION = 2.0; function __construct() { self::$count++; } function __destruct() { self::$count--; } static function getCount() { return self::$count; } }; //建立一个实例,则__construct()将履行 $c = new Counter(); //输入 1 print(Counter::getCount() . "n"); //输入类的版本属性 print("Version used: " . Counter::VERSION . "n"); ?> |
TAG标签: PHP 5.0工具模子深度摸索之类的静态成员 |
上一篇:php,ajax完成分页 下一篇: PHP 5.0工具模子深度摸索之工具复制 |
[前往消息列表] |