小編給大家分享一下php中static指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在洛浦等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),洛浦網(wǎng)站建設(shè)費(fèi)用合理。
php static是PHP中的一種關(guān)鍵字,使用static關(guān)鍵字即表示該成員為靜態(tài)成員,在類的加載過(guò)程中只會(huì)保留一個(gè)副本,所有對(duì)靜態(tài)變量進(jìn)行的操作都會(huì)對(duì)所有對(duì)象起作用。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
php static是什么意思?
PHP中static關(guān)鍵字的作用和區(qū)別
PHP中的static與Java等其他面向?qū)ο笳Z(yǔ)言不同,實(shí)例化出來(lái)的一個(gè)對(duì)象只可以對(duì)靜態(tài)方法進(jìn)行訪問(wèn),對(duì)靜態(tài)成員無(wú)法訪問(wèn)。
使用static關(guān)鍵字即表示該成員為靜態(tài)成員,在類的加載過(guò)程中只會(huì)保留一個(gè)副本,所有對(duì)靜態(tài)變量進(jìn)行的操作都會(huì)對(duì)所有對(duì)象起作用
在PHP中靜態(tài)變量不能被實(shí)例化對(duì)象調(diào)用,靜態(tài)方法可以被對(duì)象調(diào)用
// ----類內(nèi)部---- // 調(diào)用普通成員 this->name; // 調(diào)用靜態(tài)成員 self::name_static; // ----類外部---- // 調(diào)用普通成員需要實(shí)例化使用 Car c = new Car(); c->name; // 調(diào)用靜態(tài)方法 c::fun() <==> Car::fun() // 調(diào)用靜態(tài)變量 Car::name;
分析一段代碼:
class Car { private $name; private static $type = "Car"; function __construct($name) { $this->name = $name; echo "Car " . $name . " has created!\n"; } public static function getType() { echo self::$type . "\n"; } public function getName() { echo "Car name is " . $this->name . "\n"; } function __destruct() { echo "Car " . $this->name . " has destory!"; } }
一個(gè)實(shí)體類,定義了一個(gè)構(gòu)造函數(shù),一個(gè)靜態(tài)函數(shù),一個(gè)普通函數(shù),一個(gè)析構(gòu)函數(shù)和一個(gè)普通成員變量、一個(gè)靜態(tài)成員變量。
使用PHPunit進(jìn)行測(cè)試
class test extends PHPUnit_Framework_TestCase { public function test_car() { $car = new Car("BMW"); $car::getType(); $car->getName(); } }
可以得到輸出:
Car BMW has created! Car Car name is BMW Car BMW has destory!
以上是“php中static指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!