這篇文章主要介紹了php之static靜態屬性與靜態方法,以實例形式較為詳細的分析了php靜態屬性與靜態方法的概念與相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php之static靜態屬性與靜態方法。分享給大家供大家參考。具體如下:
- <?php
- /*
- * static
- */
- /*靜態:屬于類而不屬于單個對象 (全局的,所有對象共享的)
- *靜態屬性:類的方法內調用靜態屬性時,不要使用$this->方式,而要使用self::的方式
- *靜態方法:
- *在類沒有任何對象的時候也能被調用
- *當成普通方法來用也沒問題的
- *在靜態方法中不能調用普通方法
- *
- * */
- class xin {
- static private $name;
- public function setname($namec) {
- self::$name = $namec;
- }
- public function getname() {
- return self::$name;
- }
- static public function name($namecc) {
- echo "I am $namecc";
- }
- }
- $xind = new xin();
- $xind->setname("地方 <br/>");
- echo $xind->getname();
- $oldd = new xin();
- $oldd->setname("政府 <br/>");
- echo $oldd->getname();
- echo $xind->getname();
- echo xin::name("星星");
- echo "<br/>";
- ?>
運行結果如下:
地方
政府
政府
I am 星星
希望本文所述對大家的php程序設計有所幫助。
新聞熱點
疑難解答