真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中static指的是什么意思

小編給大家分享一下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è)資訊頻道!


文章標(biāo)題:php中static指的是什么意思
分享鏈接:http://weahome.cn/article/ggdgpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部