亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

理解php中static變量的使用方法

來(lái)源:不言 發(fā)布時(shí)間:2018-12-28 10:54:14 閱讀量:804

static這個(gè)概念在處理類(lèi)的時(shí)候是需要用到的,在類(lèi)里有被稱(chēng)為成員(屬性)的內(nèi)容,如果不用static修飾符來(lái)定義承運(yùn),那么就會(huì)用實(shí)例來(lái)管理,所以,本篇文章就來(lái)給大家介紹php中static變量的使用方法。

例如,我們定義了一個(gè)person類(lèi),在person類(lèi)中定義了name這個(gè)屬性

然后我們從person類(lèi)中實(shí)例化并創(chuàng)建一個(gè)名為“張三”的實(shí)例,這個(gè)時(shí)候就會(huì)有一個(gè)叫做張三的人。

接著我們?cè)購(gòu)膒erson類(lèi)中實(shí)例化并創(chuàng)建一個(gè)名為“李四”的實(shí)例,這樣的話就會(huì)有一個(gè)叫李四的人。

我們可以看到每個(gè)實(shí)例都會(huì)管理一個(gè)name,在這種情況下,name是一個(gè)名為實(shí)例變量或局部變量的屬性。

與實(shí)例變量相對(duì)應(yīng)的就稱(chēng)為static變量或者類(lèi)變量,這是在類(lèi)之間共同管理的項(xiàng);因?yàn)椴恢琅c實(shí)例有什么不同,所以下面我們?cè)趐erson類(lèi)里進(jìn)一步進(jìn)行說(shuō)明。

我們?cè)趐erson類(lèi)中定義一個(gè)新的family屬性,family與name不同,因此,上面的名字是青木的人,名字是山田的人,無(wú)論哪一個(gè)都是family。

在定義它之后使用類(lèi)時(shí),使用New運(yùn)算符創(chuàng)建一個(gè)實(shí)例。

下面我們來(lái)看static變量的寫(xiě)法

1

2

3

4

5

6

// person類(lèi)的定義

class Person{

 

  // 成員

  public $name;           // 名為name的實(shí)例變量

  public static $family//  family的static變量/類(lèi)變量

我們來(lái)看一個(gè)具體的示例

讓我們實(shí)例化之前出現(xiàn)的person類(lèi)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

// 定義person類(lèi)

class Person {

 

  // 成員

  public $name;                     // 名為name的實(shí)例變量

  public static $family = ""ヒト科""; // family的static變量/類(lèi)變量

 

}

 

// 名為張三的人

$aoki = new Person();

$aoki->name = ""張三"";

 

// 名為李四的人

$yamada = new Person();

$yamada->name = ""李四"";

 

// static變量可以直接從類(lèi)中調(diào)用!

echo Person::$family.PHP_EOL;  

 

// 讓我們檢查一下每個(gè)實(shí)例!

echo $zhangsan->name.PHP_EOL;       // 張三

echo $zhangsan::$family.PHP_EOL;   

echo $lisi->name.PHP_EOL;     // 李四

echo $lisi::$family.PHP_EOL; 

 

// 更改了static變量,因?yàn)榕c類(lèi)的所有實(shí)例共享,所以結(jié)果都改變了!

Person::$family = ""哺乳動(dòng)物"";

echo Person::$family.PHP_EOL;    // 哺乳動(dòng)物

echo $zhangsan::$family.PHP_EOL;    // 哺乳動(dòng)物

echo $lisi::$family.PHP_EOL;  // 哺乳動(dòng)物


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先