第70講 static關鍵字靜態變數

2021-08-09 11:54:49 字數 1397 閱讀 7458

==tip==

本頁說明了用 static 關鍵字來定義靜態方法和屬性。static 也可用於定義靜態變數以及後期靜態繫結。參見上述頁面了解 static 在其中的用法。

global 方式:

<?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...