隱藏對(duì)象字段和實(shí)現(xiàn)細(xì)節(jié),僅通過(guò)對(duì)外接口,控制在程序中字段的讀取和訪問(wèn)級(jí)別
,將抽象的行為和數(shù)據(jù)相結(jié)合,形成一個(gè)有機(jī)的整體。
<?php
classs Conputer{
//public 公共的,內(nèi)外可以訪問(wèn)
//private 私有的,類(lèi)內(nèi)可以訪問(wèn)
//protected 受保護(hù)的,類(lèi)內(nèi)和子類(lèi)可以訪問(wèn)
//類(lèi)內(nèi)指的是{}之間的部分
}
?>
確定一個(gè)對(duì)象是否是一個(gè)類(lèi)的實(shí)例,一個(gè)類(lèi)的子類(lèi)的實(shí)例,或者實(shí)現(xiàn)了一個(gè)接口
可以做成私有的,也可以設(shè)置靜態(tài)方法,和普通字段設(shè)置一樣,
<?php
class Computer{
const PI=3.14;
}
?>
1、總結(jié):靜態(tài)方法只能訪問(wèn)靜態(tài)的,或者常量,用self關(guān)鍵字;
<?php
//類(lèi)名一般第一個(gè)字母大小
class Computer{
const PI=3.1415926;//常量,在該類(lèi)所有的實(shí)例化對(duì)象的生命周期內(nèi),值不變,約定俗成 常量名稱(chēng)大寫(xiě)
public static $_count=0; //靜態(tài)類(lèi)字段
private $_name='聯(lián)想'; //我是公共字段,內(nèi)外可以訪問(wèn),初始化不可以賦值變量,如 $_name=time();錯(cuò)誤
private $_cpu; //我是私有字段,類(lèi)內(nèi)可以訪問(wèn)
protected $_zb; //我是受保護(hù)的字段,子類(lèi)和類(lèi)內(nèi)可以訪問(wèn)
public function _run(){
//類(lèi)內(nèi)訪問(wèn)字段: $this->字段名稱(chēng)
$this->_cpu='I5';
}
//靜態(tài)方法可以通過(guò)類(lèi)—>方法名稱(chēng)訪問(wèn),也可以通過(guò) 類(lèi)名稱(chēng)::方法名稱(chēng)訪問(wèn)
//靜態(tài)方法,不可以訪問(wèn)非靜態(tài)字段,非靜態(tài)方法,通過(guò)$this也無(wú)法訪問(wèn),因?yàn)椴辉趯?duì)象中
//靜態(tài)方法,可以訪問(wèn)靜態(tài)字段,靜態(tài)方法,
//靜態(tài)方法內(nèi)部,不可使用$this關(guān)鍵字
//靜態(tài)只能訪問(wèn)靜態(tài) ,或者常量,
public static function _run2(){
echo self::$_count;
//self::_run(); 錯(cuò)誤
//self::_name; 錯(cuò)誤
self::PI;
}
//普通方法可以訪問(wèn)靜態(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è)類(lèi)
$computer=new Computer();
$computer1=new Computer();
Computer::_run2();
echo '<br>';
$computer->_run2();
echo '<br>';
//訪問(wèn)常量
echo Computer::PI;
echo '<br>';
//echo Computer::$_count;
//echo $computer->_count; 無(wú)法訪問(wèn)
//echo $computer->PI; 無(wú)法訪問(wèn)
//攔截器 設(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è)類(lèi)的實(shí)例。一個(gè)類(lèi)的子類(lèi),或者是實(shí)現(xiàn)了某個(gè)接口,
echo ($computer instanceof Computer);
?>
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱(chēng):PHPOOP的特性-封裝-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://chinadenli.net/article34/djggpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、商城網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容