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

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

PHP面向?qū)ο蟮幕A(chǔ)概念-創(chuàng)新互聯(lián)

這篇文章主要介紹“PHP面向?qū)ο蟮幕A(chǔ)概念”,在日常操作中,相信很多人在PHP面向?qū)ο蟮幕A(chǔ)概念問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)HP面向?qū)ο蟮幕A(chǔ)概念”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

永濟(jì)網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

1> if( "false" ) 等效于 if( true), 因?yàn)榉强兆址莟rue
2> 檢查數(shù)據(jù)類(lèi)型:
is_array();
is_object();
is_string();
is_null();
is_integer();
3> PHP5 引入類(lèi)的類(lèi)型提示(type hint),用來(lái)約束一個(gè)方法的參數(shù)類(lèi)型(不是基本數(shù)據(jù)類(lèi)型,而是類(lèi)):將類(lèi)名放在需要約束的方法參數(shù)之前.
例如: function write( ShopProduct $shopProduct){}

4> instanceof 操作符: 如果左邊操作數(shù)的對(duì)象是右邊操作數(shù)所示的類(lèi)型,結(jié)果為true
例如: if( $shopProduct instanceof BookProduct ) {}

5> 繼承 class son extends parent{}
要調(diào)用父類(lèi)的方法, 比如構(gòu)造函數(shù),用 parent::__construct();

6> 靜態(tài)方法和屬性
class StaticExample{
static public $a;
static public function hello(){}
}
外部訪問(wèn)使用::
例如: print StaticExample::$a;
內(nèi)部訪問(wèn)使用self::
例如: self::$a;

7> 抽象類(lèi), 抽象方法
abstract class xxx{
...
abstract function write(); //沒(méi)有{}
}

抽象類(lèi)的子類(lèi)要重新聲明方法并實(shí)現(xiàn)之. 新實(shí)現(xiàn)的方法的訪問(wèn)控制不能比抽象方法的訪問(wèn)控制更嚴(yán)格.

8>接口 interface
只定義功能,不包含實(shí)現(xiàn). 接口中可以包含屬性和方法聲明,但方法體為空;
例如: interface a{
public function b();
}
任何實(shí)現(xiàn)接口的類(lèi)都要實(shí)現(xiàn)接口中定義的所有方法,否則就必須是抽象類(lèi).
類(lèi)在聲明中使用implements來(lái)實(shí)現(xiàn)某個(gè)接口.
class Shop implements a{
public function b(){
...
}
}

9> 異常 exception
PHP5引入異常類(lèi)

10>攔截器 interceptor
__get($property); 訪問(wèn)未定義的屬性時(shí)被調(diào)用
__set($property,$value); 給未定義的屬性賦值時(shí)被調(diào)用
__isset($property); 對(duì)未定義的屬性使用isset()時(shí)被調(diào)用;
__unset($property);對(duì)未定義的屬性調(diào)用unset()時(shí)被調(diào)用;
__call($method, $arg_array); 調(diào)用未定義的方法時(shí)候被調(diào)用
例: __get()的實(shí)現(xiàn)


復(fù)制代碼 代碼如下:


function __get($property){
$method="get{$property}";
if(method_exists($this,$method)){
return $this->$method();
}
}

function getName(){ return "Bob";}

function __isset($property){
$method="get{$porperty}";
return(method_exists($this, $method));
}

function __set($property, $value){
$method="set{$property}";
if( method_exists($this,$method)){
return $this->$method($value);
}
}




11> 析構(gòu)方法 __destruct()

12> __clone(); 與clone關(guān)鍵字的區(qū)別
class CopyMe();
$first= new CopyMe();
$second=$first;
// PHP4 : $first和$second是兩個(gè)完全不同的對(duì)象;
// PHP5: $first和$second指向同一個(gè)對(duì)象
PHP5中, 對(duì)象的賦值和傳遞都是引用.
如果要拷貝,就要用: $second= clone $first; //現(xiàn)在$first和$second是兩個(gè)完全不同的對(duì)象,(by_value copy)
如果要想控制復(fù)制, 要通過(guò)實(shí)現(xiàn)一個(gè)特殊方法__clone()

13> 自動(dòng)加載: __autoload()
PHP5引入__autoload()攔截器方法來(lái)自動(dòng)包含類(lèi)文件.當(dāng)PHP遇到試圖實(shí)例化一個(gè)未知類(lèi)的操作時(shí),會(huì)嘗試調(diào)用__autoload()方法,并將類(lèi)名當(dāng)作字符串參數(shù)傳遞給它.
例如一個(gè)很簡(jiǎn)單的自動(dòng)定位和包含策略:
function __autoload( $classname){
includ_once "$classname.php";
}

====================
14>使用字符串動(dòng)態(tài)引用類(lèi)


復(fù)制代碼 代碼如下:


$classname="Task";
require_once("tasks/{$classname}.php);
$myObj= new $classname();
$method="getTitle";
$myObj->$method(); //動(dòng)態(tài)方法



15>類(lèi)函數(shù)和對(duì)象函數(shù)


復(fù)制代碼 代碼如下:


class_exist(); //檢查類(lèi)是否存在
get_declared_classes(); //獲得當(dāng)前腳本進(jìn)程中定義的所有類(lèi)(array形式返回)
get_class_methods();//類(lèi)中所有的public方法列表(array)
method_exist($objname,$method); //對(duì)象或類(lèi)的方法是否存在
is_callable();//對(duì)象或類(lèi)的方法不僅存在,且能訪問(wèn)
get_class_vars(); // 屬性
get_parent_class(類(lèi)或?qū)ο竺Q); //父類(lèi)
is_subclass_of(); //是否子類(lèi),不管接口,接口用 instanceof操作符



16>反射API
由一系列可以分析屬性、方法、類(lèi)和參數(shù)的內(nèi)置類(lèi)構(gòu)成,可以動(dòng)態(tài)獲取信息,動(dòng)態(tài)調(diào)用方法.

到此,關(guān)于“PHP面向?qū)ο蟮幕A(chǔ)概念”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)站欄目:PHP面向?qū)ο蟮幕A(chǔ)概念-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/deeced.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部