PHPOOP的特性-封裝-創(chuàng)新互聯(lián)

1、什么是封裝?

隱藏對(duì)象字段和實(shí)現(xiàn)細(xì)節(jié),僅通過對(duì)外接口,控制在程序中字段的讀取和訪問級(jí)別
,將抽象的行為和數(shù)據(jù)相結(jié)合,形成一個(gè)有機(jī)的整體。

成都創(chuàng)新互聯(lián)公司企業(yè)建站,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。

2、字段的作用域

<?php
classs Conputer{
//public  公共的,內(nèi)外可以訪問
//private 私有的,類內(nèi)可以訪問
//protected  受保護(hù)的,類內(nèi)和子類可以訪問
//類內(nèi)指的是{}之間的部分
}
?>

3、instanceof關(guān)鍵字

確定一個(gè)對(duì)象是否是一個(gè)類的實(shí)例,一個(gè)類的子類的實(shí)例,或者實(shí)現(xiàn)了一個(gè)接口

4、攔截器

可以做成私有的,也可以設(shè)置靜態(tài)方法,和普通字段設(shè)置一樣,

5、常量;

<?php
class Computer{
const PI=3.14;
}
?>

6、靜態(tài)字段和方法

1、總結(jié):靜態(tài)方法只能訪問靜態(tài)的,或者常量,用self關(guān)鍵字;

<?php
//類名一般第一個(gè)字母大小
class Computer{

    const PI=3.1415926;//常量,在該類所有的實(shí)例化對(duì)象的生命周期內(nèi),值不變,約定俗成 常量名稱大寫

    public static $_count=0;  //靜態(tài)類字段

    private $_name='聯(lián)想'; //我是公共字段,內(nèi)外可以訪問,初始化不可以賦值變量,如 $_name=time();錯(cuò)誤

    private $_cpu; //我是私有字段,類內(nèi)可以訪問

    protected $_zb; //我是受保護(hù)的字段,子類和類內(nèi)可以訪問

    public function _run(){
        //類內(nèi)訪問字段:  $this->字段名稱
       $this->_cpu='I5';
    }

    //靜態(tài)方法可以通過類—>方法名稱訪問,也可以通過 類名稱::方法名稱訪問
    //靜態(tài)方法,不可以訪問非靜態(tài)字段,非靜態(tài)方法,通過$this也無法訪問,因?yàn)椴辉趯?duì)象中
    //靜態(tài)方法,可以訪問靜態(tài)字段,靜態(tài)方法,
    //靜態(tài)方法內(nèi)部,不可使用$this關(guān)鍵字
    //靜態(tài)只能訪問靜態(tài) ,或者常量,
    public static function _run2(){
       echo self::$_count;
       //self::_run(); 錯(cuò)誤
       //self::_name; 錯(cuò)誤
       self::PI;
    }

    //普通方法可以訪問靜態(tài)方法,因?yàn)?,靜態(tài)方法是為了對(duì)所有實(shí)例共享的
    public function _run3(){
        self::_run2();
    }

    //攔截器
    //變量有用
    private function __set($varname,$varvalue){
        $this->$varname=$varvalue;
    }

    private function __get($varname){
        return $this->$varname;
    }
}

//實(shí)例化一個(gè)類
$computer=new Computer();
$computer1=new Computer();
Computer::_run2();
echo '<br>';
$computer->_run2();
echo '<br>';
//訪問常量
echo Computer::PI;
echo '<br>';
//echo Computer::$_count;
//echo $computer->_count;  無法訪問
//echo $computer->PI;   無法訪問

//攔截器 設(shè)置變量值
$computer->_name="dell";
echo '<br>';
echo $computer->_name;
echo '<br>';
$computer->_count="dell";
echo '<br>';
echo $computer->_count;
echo '<br>';
echo Computer::$_count;

//instanceof 關(guān)鍵字 確定某個(gè)對(duì)象是否是一個(gè)類的實(shí)例。一個(gè)類的子類,或者是實(shí)現(xiàn)了某個(gè)接口,

echo ($computer instanceof Computer);
?>

PHP OOP的特性-封裝

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱:PHPOOP的特性-封裝-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://muchs.cn/article34/djggpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站內(nèi)鏈自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、商城網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)