==tip==global 方式:本頁說明了用 static 關鍵字來定義靜態方法和屬性。static 也可用於定義靜態變數以及後期靜態繫結。參見上述頁面了解 static 在其中的用法。
<?php
global
$global_nums;
$global_nums=0;
class
child
public
function
join_game
() }
$child1 = new child("張飛");
$child1->join_game();
$child2 = new child("李逵");
$child2->join_game();
$child3 = new child("唐僧");
$child3->join_game();
?>
static 方式:
<?php
class
childstatic
public
function
join_game
() }
$childstatic1 = new childstatic("李白");
$childstatic1->join_game();
$childstatic2 = new childstatic("鍾馗");
$childstatic2->join_game();
$childstatic3 = new childstatic("程咬金");
$childstatic3->join_game();
echo
"總共".childstatic::$nums."人玩遊戲";
$classname = "childstatic";
echo
"總共".$classname::$nums."人玩遊戲";
//echo "總共".$childstatic3->my_static."人玩遊戲";//這種呼叫方式 錯了 但是 手冊上有用物件直接呼叫的為啥不行 my_static 帶不帶 $ 都會出錯 直接報了notice 貌似是不是能呼叫 但是未定義啥的 目前不讓使喚? ----- 不能寫法。。。。。。。。。。。
?>
==static定義的變數 在類的內部 用 self::xx;訪問在
類的外部
用類名:
xx訪問== 具體請參考php使用手冊
靜態Static關鍵字
靜態關鍵字修飾成員變數 如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料 public class student public static void setroom string room public student string na...
靜態static關鍵字
static修飾類的屬性,則這個類的所有物件都共享同乙份。一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。注意事項 ...
靜態關鍵字static
1 靜態關鍵字的使用static 2 類裡面的普通成員是屬於物件的,不是屬於類的 呼叫的時候是用物件呼叫 3 什麼叫做靜態的 類靜態成員是屬於類的,不是屬於每個物件的 4 定義靜態成員用static關鍵字修飾 5 靜態 函式 方法裡面無法呼叫普通成員 6 靜態 函式 方法可以呼叫靜態成員,使用sel...