中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP面向對象精要總結
來源:易賢網 閱讀:850 次 日期:2014-12-03 11:11:32
溫馨提示:易賢網小編為您整理了“PHP面向對象精要總結”,方便廣大網友查閱!

1 使用extends實現繼承以及重載、魔術方法的含義

class B extends A

聲明的時候B里可以沒有A里的方法

調用的時候:

$b=new B();

$b->A里的方法();

$b->A里的屬性=1;

$b->B里的方法();

$b->B里的方法();

如果$a=new A();

可以

$a->A里的方法();

$a->A里的屬性=1;

不可以

$a->B里的方法();

$a->B里的方法();

重載:B繼承A ,B里實現和A同名的方法屬性。

PHP中的"重載"與其它絕大多數面向對象語言不同。傳統的"重載"是用于提供多個同名的 類方法,但各方法的參數類型和個數不同。

魔術方法:PHP把所有以__(兩個下劃線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __為前綴。

2 繼承用private和protected訪問修飾符可見性

屬性方法private不可以被繼承

屬性方法protected類外部不可見,可以被繼承

屬性方法public 所定義的類成員可以在任何地方被訪問

3 php中雙冒號::的應用

php類代碼中常看到"::"的操作符,這個是作用域限定操作符,是用一個雙冒號"::"表示,它用來置頂類中不同作用域的級別。左邊是作用域右邊是訪問作用域的成員。

在php中定義的作用域有self和parent兩種(在php6中提供了static作用域)。

范圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡單地說是一對冒號,可以用于訪問靜態成員、方法和常量,還可以用于子類覆蓋父類中的成員和方法。

代碼如下:

class MyClass {

const CONST_VALUE = 'A constant value';

}

echo MyClass::CONST_VALUE;

class OtherClass extends MyClass

{

public static $my_static = 'static var';

public static function doubleColon() {

echo parent::CONST_VALUE . "n";

echo self::$my_static . "n";

}

}

OtherClass::doubleColon();

//子類覆蓋父類

class MyClass

{

protected function myFunc() {

echo "MyClass::myFunc()n";

}

}

class OtherClass extends MyClass

{

// 覆蓋父類中的方法

public function myFunc()

{

// 但仍然可以調用已被覆蓋的方法

parent::myFunc();

echo "OtherClass::myFunc()n";

}

}

$class = new OtherClass();

$class->myFunc();

4 php中this和self以及parent的作用

this:就是指向當前對象實例的指針,不指向任何其他對象或類。

self:表示當前類的作用域,與this不同的是它不表示類的某個特定實例,在類之外的代碼中不能使用self,而且它不能識別自己在繼承中層次的位置。也就是說,當在擴展類中使用self時,它調用的不是父類的方法,而是擴展類的重載的方法。self是指向類本身,也就是self是不指向任何已經實例化的對象,一般self使用來指向類中的靜態變量。

代碼如下:

private static $firstCount = 0;

private $lastCount;

//構造函數

function __construct()

{

$this->lastCount = ++self:$firstCount; //使用self來調用靜態變量,使用self調用必須使用::(域運算符號)

}

parent:表示當前類父類的作用域,其余的跟self特性一樣。parent是指向父類的指針,一般我們使用parent來調用父類的構造函數。

代碼如下:

//繼承類的構造函數

function __construct( $personSex, $personAge )

{

parent::__construct( "test" ); //使用parent調用了父類的構造函數

$this->personSex = $personSex;

$this->personAge = $personAge;

}

5 構造函數與析構函數

具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。

function __construct() {}

如果子類中定義了構造函數則不會暗中調用其父類的構造函數。要執行父類的構造函數,需要在子類的構造函數中調用 parent::__construct()。

PHP 5 引入了析構函數的概念,這類似于其它面向對象的語言,如 C++。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

function __destruct() {}

6 final 關鍵字

PHP 5 新增了一個 final 關鍵字。如果父類中的方法被聲明為final,則子類無法覆蓋該方法; 如果一個類被聲明為final,則不能被繼承。

7 繼承和構造函數

父類 子類 結果

有構造函數 無構造函數 父構造

有構造函數 有構造函數 子構造

8 接口

可以通過interface來定義一個接口,就像定義一個標準的類一樣。

注意:

1)但其中定義所有的方法都是空的;

2)接口中定義的所有方法都必須是public,這是接口的特性;

3)實現多個接口時,接口中的方法不能有重名;

4)接口也可以繼承,通過使用extends操作符;

5)接口中也可以定義常量。接口常量和類常量的使用完全相同。 它們都是定值,不能被子類或子接口修改。

// 聲明一個'iTemplate'接口

interface iTemplate

{

public function setVariable($name, $var);

public function getHtml($template);

}

// 實現接口

// 下面的寫法是正確的

class Template implements iTemplate

{

private $vars = array();

public function setVariable($name, $var)

{

$this->vars[$name] = $var;

}

public function getHtml($template)

{

foreach($this->vars as $name => $value) {

$template = str_replace('{' . $name . '}', $value, $template);

}

return $template;

}

}

9 屬性

類的變量成員叫做“屬性”,屬性聲明是由關鍵字public或者protected或者private開頭,然后跟一個變量來組成。 屬性中的變量可以初始化,但是初始化的值必須是常數,這里的常數是指php腳本在編譯階段時就為常數,而不是在編譯階段之后在運行階段運算出的常數。

在PHP5 中,預定義了兩個函數“__get()”和“__set()”來獲

取和賦值其屬性,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。

簡單的說一個是取值,一個是賦值。,“__set()”和“__get()”這兩個方法,這兩個方法不是默認存在的,而是我們手工添加到類里面去的,像構造方法(__construct())一樣, 類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當然也可以按個人的風格來添加://__get()方法用來獲取私有屬性

代碼如下:

<?php

class Person{

//下面是人的成員屬性

private $name; //人的名字

private $sex; //人的性別

private $age; //人的年齡

//__get()方法用來獲取私有屬性

private function __get($property_name){

if(isset($this->$property_name)){

return($this->$property_name);}else {

return(NULL);

}

}

}

//__set()方法用來設置私有屬性

private function __set($property_name, $value){

$this->$property_name = $value;

}

//__isset()方法

private function __isset($nm){

echo "isset()函數測定私有成員時,自動調用<br>";

return isset($this->$nm);

}

//__unset()方法

private function __unset($nm){

echo "當在類外部使用unset()函數來刪除私有成員時自動調用的<br>";

unset($this->$nm);

}

}

$p1=new Person();

$p1->name="this is a person name";

//在使用isset()函數測定私有成員時,自動調用__isset()方法幫我們完成,返回結果為true

echo var_dump(isset($p1->name))."<br>";

echo $p1->name."<br>";

//在使用unset()函數刪除私有成員時,自動調用__unset()方法幫我們完成,刪除name私有屬性

unset($p1->name);

//已經被刪除了, 所這行不會有輸出

echo $p1->name;

?>

代碼如下:

<?php

class Person{

//下面是人的成員屬性

private $name;

//人的名字

private $sex;

//人的性別

private $age;

//人的年齡

//__get()方法用來獲取私有屬性

private function __get($property_name){

if(isset($this->$property_name)){

return($this->$property_name);

}else{

return(NULL);

}

}

}

//__set()方法用來設置私有屬性

private function __set($property_name, $value){

$this->$property_name = $value;

}

//__isset()方法

private function __isset($nm){

echo "isset()函數測定私有成員時,自動調用<br>";

return isset($this->$nm);

}

//__unset()方法

private function __unset($nm){

echo "當在類外部使用unset()函數來刪除私有成員時自動調用的<br>";

unset($this->$nm);

}

}

$p1=new Person();

$p1->name="this is a person name";

//在使用isset()函數測定私有成員時,自動調用__isset()方法幫我們完成,返回結果為true

echo var_dump(isset($p1->name))."<br>";

echo $p1->name."<br>";

//在使用unset()函數刪除私有成員時,自動調用__unset()方法幫我們完成,刪除name私有屬性

unset($p1->name);

//已經被刪除了, 所這行不會有輸出

echo $p1->name;

?>

10 克隆

對象復制可以通過clone關鍵字來完成(如果對象中存在__clone()方法,會先被調用)。對象中的 __clone()方法不能直接調用。

當對象被復制后,PHP5會對對象的所有屬性執行一個“淺復制”(shallow copy)。所有的屬性中的引用 仍然不變,指向原來的變量。如果定義了__clone()方法,則新創建的對象(復制生成的對象)中的__clone()方法會被調用, 可用于修改屬性的值(如果有必要的話)。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP面向對象精要總結
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美看片网站| 久久午夜视频| 国产日韩欧美二区| 亚洲国产精品www| 亚洲一区二区av电影| 亚洲综合色自拍一区| 久久精品视频在线观看| 男人的天堂成人在线| 国产精品久久99| 亚洲人午夜精品免费| 免费视频最近日韩| 一区二区在线视频| 久久综合给合久久狠狠狠97色69| 国产精品视频999| 国产亚洲精品久| 亚洲最新视频在线| 国产精品一二三四| 久久久精品国产免大香伊| 国产精品日韩在线一区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 午夜宅男欧美| 国产午夜亚洲精品羞羞网站 | 国产精品久久二区二区| 亚洲一区二区视频| 狠狠色伊人亚洲综合成人| 黄页网站一区| 国产日韩欧美不卡在线| 国产私拍一区| 夜夜嗨av一区二区三区网页| 亚洲欧美中日韩| 在线观看国产欧美| 国产精品v日韩精品v欧美精品网站| 亚洲欧洲视频| 国产伊人精品| 欧美精品二区| 久久精品女人| 亚洲欧美国产精品va在线观看| 国产综合第一页| 欧美偷拍一区二区| 久久久精品国产免费观看同学| 亚洲视频免费观看| 亚洲啪啪91| 欧美日韩日本网| 久久久亚洲高清| 午夜一区在线| 在线一区视频| 亚洲成色777777女色窝| 亚洲国产成人精品久久| 亚洲第一黄网| 国产视频一区欧美| 国产视频综合在线| 欧美电影免费观看网站| 亚洲一区欧美一区| 亚洲精品你懂的| 亚洲精品免费电影| 激情成人综合网| 在线看欧美日韩| 亚洲精品三级| 欧美在线在线| 在线看片第一页欧美| 欧美激情一区二区三区高清视频 | 午夜精品久久一牛影视| 国产综合激情| 国产婷婷精品| 影音先锋成人资源站| 欧美日一区二区三区在线观看国产免 | 久久久综合激的五月天| 亚洲亚洲精品三区日韩精品在线视频 | 国产精品第一区| 亚洲色无码播放| 欧美一区二区网站| 亚洲欧美高清| 久久福利电影| 国产精品视频yy9299一区| 伊人久久综合| 一区二区三区精品| 中文一区二区在线观看| 久久久精品久久久久| 国产日韩在线亚洲字幕中文| 久久超碰97人人做人人爱| 亚洲电影免费观看高清完整版在线观看| 久久国产手机看片| 欧美韩国在线| 美女999久久久精品视频| 欧美另类综合| 亚洲精品午夜| 欧美成年人视频网站欧美| 国户精品久久久久久久久久久不卡| 在线精品视频一区二区三四| 久久午夜激情| 黑人中文字幕一区二区三区 | 亚洲高清视频在线观看| 欧美在线免费一级片| 狠狠色噜噜狠狠狠狠色吗综合| 欧美一区二区视频网站| 亚洲国内在线| 国产精品久久久久9999吃药| 欧美一区二区视频在线| 99精品热6080yy久久| 国产精品麻豆va在线播放| 久久久高清一区二区三区| 亚洲国产综合在线| 国产嫩草一区二区三区在线观看| 久久久人成影片一区二区三区观看 | 一区二区久久久久| 国产亚洲女人久久久久毛片| 亚洲欧美中文另类| 亚洲区欧美区| 亚洲国产综合在线看不卡| 国产综合网站| 国内久久精品视频| 国产精品午夜春色av| 国产亚洲免费的视频看| 黄色精品网站| 亚洲美女视频在线观看| 午夜精品福利在线观看| 久久综合九色综合欧美狠狠| 欧美成人蜜桃| 国产欧美日韩另类视频免费观看| 欧美三级乱码| 国产综合久久| 日韩视频在线你懂得| 亚洲综合电影| 欧美国产精品劲爆| 国产在线麻豆精品观看| aa国产精品| 久久影院午夜论| 国产精品三上| 日韩午夜在线电影| 欧美成人精品在线视频| 欧美在线一二三区| 欧美国内亚洲| 亚洲人成网站精品片在线观看| 午夜在线电影亚洲一区| 欧美韩国日本一区| 在线观看日韩精品| 亚洲欧美bt| 国产精品美女主播在线观看纯欲| **性色生活片久久毛片| 性欧美在线看片a免费观看| 欧美日韩国产123| 亚洲国产影院| 欧美国产一区在线| 亚洲精品国产精品乱码不99按摩| 久久九九免费| 亚洲国产美女精品久久久久∴| 久久久久久久久久码影片| 好看的av在线不卡观看| 久久久久国产一区二区三区| 国产尤物精品| 久久久久久成人| 亚洲精品1234| 欧美视频免费在线| 久久高清免费观看| 在线日韩电影| 欧美亚洲不卡| 乱中年女人伦av一区二区| 日韩视频三区| 国产日韩亚洲欧美| 蜜臀91精品一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 久久久久久精| 亚洲久久一区| 国产午夜精品久久久久久久| 免费人成网站在线观看欧美高清| 日韩亚洲一区在线播放| 国产一区亚洲一区| 国产精品久久久久久久电影| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品一区视频网站| 久久久久久久波多野高潮日日| 亚洲人人精品| 国产精品视频xxxx| 欧美久久99| 欧美成人黑人xx视频免费观看| 亚洲综合日韩中文字幕v在线| 在线精品亚洲一区二区| 国产拍揄自揄精品视频麻豆| 国产精品大片| 国产精品麻豆成人av电影艾秋| 欧美日韩国产综合新一区| 久久嫩草精品久久久久| 久久精品视频免费播放| 欧美亚洲午夜视频在线观看| 亚洲欧美在线高清| 亚洲欧美视频一区| 午夜视频在线观看一区二区| 亚洲欧美视频在线观看| 亚洲男女毛片无遮挡| 久久久久久网址| 欧美在线短视频| 美腿丝袜亚洲色图| 欧美裸体一区二区三区| 欧美日韩一区二区三区在线| 国产精品福利av| 国产啪精品视频| 国产一区二区三区高清播放| 国产一区二区视频在线观看| 在线观看亚洲精品| 亚洲一区二区三区四区在线观看|