亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

php中static靜態類與static 靜態變量用法區別

2024-04-25 20:36:57
字體:
來源:轉載
供稿:網友

static是定義一個靜態對象或靜態變量,關于static 定義的變量或類方法有什么特性我們看完本文章的相關實例后就見分曉了

1. 創建對象$object = new Class(),然后使用”->”調用:$object->attribute/function,前提是該變量/方法可訪問.

2. 直接調用類方法/變量:class::attribute/function,無論是靜態/非靜態都可以,但是有前提條件.

A. 如果是變量,需要該變量可訪問.

B. 如果是方法,除了該方法可訪問外,還需要滿足.

b1) 如果是靜態方法,沒有特殊條件.

b2) 如果是非靜態方法,需要改方法中沒有使用$this,即沒有調用非靜態的變量/方法,當然,調用靜態的變量/方法沒有問題.

然后我們再看一下使用$object->… 和使用class::… 都有什么區別:

1. 使用$object->… ,需要執行構造函數創建對象.

2. 使用class::… 調用靜態方法/變量,不需要執行構造函數創建對象.

3. 使用class::… 調用非靜態方法/變量,也不需要執行構造函數創建對象.

然后奇怪的地方就出來了,既然2和3都一樣,那靜態方法/變量存在還有什么意義呢?

靜態static:聲明類成員或方法為 static,就可以不實例化類而直接訪問,不能通過一個對象來訪問其中的靜態成員(靜態方法除外),靜態成員屬于類,不屬于任何對象實例,但類的對象實例都能共享.

例子,代碼如下:

<?php

Class Person{

// 定義靜態成員屬性

public static $country = "中國";

// 定義靜態成員方法

public static function myCountry() {

// 內部訪問靜態成員屬性

echo "我是".self::$country."人

";

}

}

class Student extends Person {

function study() {

echo "我是". parent::$country."人

";

}

}

// 輸出成員屬性值

echo Person::$country."

"; // 輸出:中國

$p1 = new Person();

//echo $p1->country; // 錯誤寫法

// 訪問靜態成員方法

Person::myCountry(); // 輸出:我是中國人

// 靜態方法也可通過對象訪問:

$p1->myCountry();

// 子類中輸出成員屬性值

echo Student::$country."

"; // 輸出:中國

$t1 = new Student();

$t1->study(); // 輸出:我是中國人

?>

//運行該例子,輸出:

//中國

//我是中國人

//我是中國人

//中國

//我是中國人

小結:在類內部訪問靜態成員屬性或者方法,使用 self::(注意不是 $slef),代碼如下:

slef:: $country

slef:: myCountry()

在子類訪問父類靜態成員屬性或方法,使用 parent::(注意不是 $parent),代碼如下:

parent:: $country

parent:: myCountry()

外部訪問靜態成員屬性和方法為 類名/子類名::,代碼如下:

Person::$country

Person::myCountry()

Student::$country

但靜態方法也可以通過普通對象的方式訪問.

例子,聲明靜態變量,代碼如下:

<?PHP

function foo(){

static $int = 0;// correct

static $int = 1+2; // wrong (as it is an expression)

static $int = sqrt(121); // wrong (as it is an expression too)

//開源代碼phpfensi.com

$int++;

echo $int;

}

?>

例子,使用靜態變量的例子,代碼如下:

<?PHP

function Test()

{

static $w3sky = 0;

echo $w3sky;

$w3sky++;

}

?>

現在,每次調用 Test() 函數都會輸出 $w3sky 的值并加一.

靜態變量也提供了一種處理遞歸函數的方法,遞歸函數是一種調用自己的函數,寫遞歸函數時要小心,因為可能會無窮遞歸下去,必須確保有充分的方法來中止遞歸,一下這個簡單的函數遞歸計數到 10,使用靜態變量 $count 來判斷何時停止.

例子,靜態變量與遞歸函數,代碼如下:

<?PHP

function Test()

{

static $count = 0;

$count++;

echo $count;

if ($count < 10) {

Test();

}

$count--;

}

?>

注:靜態變量可以按照上面的例子聲明,如果在聲明中用表達式的結果對其賦值會導致解析錯誤.

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99国产精品自在自在app| 色噜噜国产精品视频一区二区| 亚洲石原莉奈一区二区在线观看| 日韩精品中文字幕久久臀| 欧美与欧洲交xxxx免费观看| 欧美精品videossex性护士| 欧美最猛黑人xxxx黑人猛叫黄| 日韩美女主播视频| 92福利视频午夜1000合集在线观看| 久久久视频精品| 日韩欧美在线国产| 欧美亚洲日本网站| 精品久久久久久久久久久久久久| 亚洲欧美中文日韩在线v日本| 国产欧美日韩中文字幕在线| 亚洲欧美一区二区三区在线| 日韩不卡在线观看| 国产精品99免视看9| 色777狠狠综合秋免鲁丝| 国产精品免费一区二区三区都可以| 福利微拍一区二区| 国产精品7m视频| 中文字幕久热精品在线视频| 日韩hd视频在线观看| 中文字幕日韩综合av| 国产主播欧美精品| 日韩毛片在线观看| 8090成年在线看片午夜| 欧美大片在线看免费观看| 一区二区三区高清国产| 日本精品视频在线播放| 永久免费精品影视网站| 亚洲精品久久在线| 亚洲人成五月天| 毛片精品免费在线观看| 亚洲国产精彩中文乱码av| 91精品综合久久久久久五月天| 青青草99啪国产免费| 欧美日韩精品国产| 成人国产在线视频| 成人网在线免费观看| 国产精品扒开腿爽爽爽视频| 亚洲视频综合网| 久久夜精品香蕉| 欧美野外wwwxxx| 国产视频精品免费播放| 色樱桃影院亚洲精品影院| 亚洲日本欧美中文幕| 国产精品爽黄69| 欧美日韩一二三四五区| 欧美www视频在线观看| 欧美精品一区二区免费| 亚洲精品天天看| 成人免费福利在线| 欧美高跟鞋交xxxxxhd| 日韩最新免费不卡| 国产91色在线|| 91精品久久久久久久久久入口| 久久精品亚洲热| 欧美日韩另类视频| 亚洲精品免费一区二区三区| 亚洲高清福利视频| 亚洲va久久久噜噜噜久久天堂| 欧美日韩激情网| 亚洲综合成人婷婷小说| 国产成人精品一区二区在线| 亚洲国产天堂网精品网站| 日韩成人在线观看| 国产成人自拍视频在线观看| 国产精品久久久久久久久久三级| 国产成人精品一区二区三区| 亚洲丝袜一区在线| 69久久夜色精品国产69乱青草| 欧美激情精品久久久久| 日韩国产欧美精品在线| 国产精品一区二区三区在线播放| 亚洲国产成人在线视频| 欧美一区二区大胆人体摄影专业网站| 欧美乱大交xxxxx| 成人精品一区二区三区电影黑人| 日韩av一卡二卡| 88国产精品欧美一区二区三区| 国产91精品高潮白浆喷水| 69av在线视频| 亚洲天堂av在线播放| 欧美日韩国产123| 国产精品老牛影院在线观看| 久久久精品日本| 一区二区三区回区在观看免费视频| 国产精品ⅴa在线观看h| 精品福利在线视频| 91亚洲va在线va天堂va国| 亚洲精品免费一区二区三区| 一区二区欧美亚洲| 国产成人黄色av| 国产精品久久久久秋霞鲁丝| 亚洲综合在线小说| 欧美电影免费观看高清| 欧美老女人性生活| 日韩免费视频在线观看| 亚洲新声在线观看| 欧美成人sm免费视频| 亚洲精品v欧美精品v日韩精品| 久久亚洲影音av资源网| 黑丝美女久久久| 精品福利视频导航| www.久久久久久.com| 在线性视频日韩欧美| 国产精品国产福利国产秒拍| 国产精品69av| 日本精品视频在线播放| 欧美性猛交xxxx乱大交3| 尤物yw午夜国产精品视频明星| 8x拔播拔播x8国产精品| 亚洲电影av在线| 亚洲精品国产精品国自产观看浪潮| 亚洲女人天堂成人av在线| 国产精品综合网站| 国产精品高潮在线| 日韩精品一二三四区| 一本色道久久综合亚洲精品小说| 国产精品扒开腿爽爽爽视频| 国产精品久久精品| 久久天天躁狠狠躁夜夜av| 亚洲精品第一国产综合精品| 久久免费视频在线| 久久好看免费视频| 国产成人av网| 日韩免费观看高清| 日韩精品高清在线观看| 136fldh精品导航福利| 中文字幕亚洲无线码在线一区| 九九综合九九综合| 日本精品久久久久久久| 丝袜情趣国产精品| 青青草国产精品一区二区| 97在线免费视频| 欧美精品福利视频| 亚洲中国色老太| 欧美亚洲成人精品| 96sao精品视频在线观看| 伊人久久久久久久久久久| 在线午夜精品自拍| 亚洲乱码一区av黑人高潮| 欧美性理论片在线观看片免费| 一区二区三区黄色| 精品高清一区二区三区| 色先锋资源久久综合5566| 色综合色综合久久综合频道88| 久久久精品国产亚洲| 亚洲第一精品夜夜躁人人爽| 久久久久久久久久久免费| 久久久久久久av| 亚洲国产日韩欧美在线99| 国产精品久久久久久亚洲影视| 国产日韩欧美日韩大片| 欧美亚洲成人免费| 91精品国产沙发| 91性高湖久久久久久久久_久久99| 亚洲视频在线观看免费| 色久欧美在线视频观看| 黄色成人在线播放| 色偷偷噜噜噜亚洲男人的天堂| 精品亚洲夜色av98在线观看|