日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基礎(chǔ)之類和對(duì)象1——簡(jiǎn)介及基本概念

瀏覽:33日期:2022-09-14 17:09:57
一、簡(jiǎn)介

自 PHP 5 起完全重寫了對(duì)象模型以得到更佳性能和更多特性。這是自 PHP 4 以來的最大變化。PHP 5 具有完整的對(duì)象模型。PHP 5 中的新特性包括訪問控制,抽象類和?final?類與方法,附加的魔術(shù)方法,接口,對(duì)象復(fù)制和類型約束。PHP 對(duì)待對(duì)象的方式與引用和句柄相同,即每個(gè)變量都持有對(duì)象的引用,而不是整個(gè)對(duì)象的拷貝。

二、基本概念1.class

每個(gè)類的定義都以關(guān)鍵字?class?開頭,后面跟著類名,后面跟著一對(duì)花括號(hào),里面包含有類的屬性與方法的定義。類名可以是任何非 PHP?保留字的合法標(biāo)簽。一個(gè)合法類名以字母或下劃線開頭,后面跟著若干字母,數(shù)字或下劃線。以正則表達(dá)式表示為:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*。一個(gè)類可以包含有屬于自己的常量,變量(稱為“屬性”)以及函數(shù)(稱為“方法”)。Example #1 簡(jiǎn)單的類定義

<?php class SimpleClass {//聲明屬性public $var = ’1’;//聲明方法public function displayVar(){ echo $this->var;} }?>

當(dāng)一個(gè)方法在類定義內(nèi)部被調(diào)用時(shí),有一個(gè)可用的偽變量 $this。$this 是一個(gè)到主叫對(duì)象的引用(通常是該方法所從屬的對(duì)象,但如果是從第二個(gè)對(duì)象靜態(tài)調(diào)用時(shí)也可能是另一個(gè)對(duì)象)。Example #2 $this 偽變量的示例

<?php class A {function foo(){ if(isset($this)){echo ’$this is defined (’;echo get_class($this);echo ’)<br>’; }else{echo ’$this is not defined.<br>’; }} } class B {function bar(){ //如果開啟了E_STRICT這一行會(huì)有警告提示 A::foo();} } $a = new A(); $a -> foo(); //如果開啟了E_STRICT這一行會(huì)有警告提示 A::foo(); $b = new B(); $b -> bar(); //如果開啟了E_STRICT這一行會(huì)有警告提示 B::bar();?>

輸出結(jié)果:

$this is defined (A)$this is not defined.$this is defined (B)$this is not defined.2.new

要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,必須使用?new?關(guān)鍵字。當(dāng)創(chuàng)建新對(duì)象時(shí)該對(duì)象總是被賦值,除非該對(duì)象定義了構(gòu)造函數(shù)并且在出錯(cuò)時(shí)拋出了一個(gè)異常。類應(yīng)在被實(shí)例化之前定義(某些情況下則必須這樣)。如果在?new?之后跟著的是一個(gè)包含有類名的字符串,則該類的一個(gè)實(shí)例被創(chuàng)建。如果該類屬于一個(gè)名字空間,則必須使用其完整名稱。Example #3 創(chuàng)建一個(gè)實(shí)例

<?php $instance = new SimpleClass(); //也可以這樣做: $className = 'Foo'; $instance = new $className(); //Foo()?>

在類定義內(nèi)部,可以用?new self?和?new parent?創(chuàng)建新對(duì)象。當(dāng)把一個(gè)對(duì)象已經(jīng)創(chuàng)建的實(shí)例賦給一個(gè)新變量時(shí),新變量會(huì)訪問同一個(gè)實(shí)例,就和用該對(duì)象賦值一樣。此行為和給函數(shù)傳遞入實(shí)例時(shí)一樣。可以用克隆給一個(gè)已創(chuàng)建的對(duì)象建立一個(gè)新實(shí)例。Example #4 對(duì)象賦值

include_once(’class1.php’);$instance = new SimpleClass();$assigned = $instance;$reference = & $instance;$instance -> var = ’$assigned will have this value’;$instance = null; //$instance和$reference變成nullvar_dump($instance);var_dump($reference);var_dump($assigned);

輸出結(jié)果是:

NULLNULLobject(SimpleClass)#1 (1) { ['var']=> string(30) '$assigned will have this value' }

PHP 5.3.0 引進(jìn)了兩個(gè)新方法來創(chuàng)建一個(gè)對(duì)象的實(shí)例:

class Test{ static public function getNew() {return new static; }}class Child extends Test{}$obj1 = new Test();$obj2 = new $obj1;var_dump($obj1 !== $obj2);$obj3 = Test::getNew();var_dump($obj3 instanceof Test);$obj4 = Child::getNew();var_dump($obj4 instanceof Child);

輸出結(jié)果:

bool(true)bool(true)bool(true)3.extends

一個(gè)類可以在聲明中用?extends?關(guān)鍵字繼承另一個(gè)類的方法和屬性。PHP不支持多重繼承,一個(gè)類只能繼承一個(gè)基類(與java一樣都是單繼承)。被繼承的方法和屬性可以通過用同樣的名字重新聲明被覆蓋。但是如果父類定義方法時(shí)使用了?final,則該方法不可被覆蓋。可以通過?parent::?來訪問被覆蓋的方法或?qū)傩浴.?dāng)覆蓋方法時(shí),參數(shù)必須保持一致否則 PHP 將發(fā)出?E_STRICT?級(jí)別的錯(cuò)誤信息。但構(gòu)造函數(shù)例外,構(gòu)造函數(shù)可在被覆蓋時(shí)使用不同的參數(shù)。Example #6 簡(jiǎn)單的類繼承

class ExtendClass extends SimpleClass{ //重寫父類的方法 function displayVar() {echo 'Extending class<br>';parent::displayVar(); }}$extended = new ExtendClass();$extended -> displayVar();

輸出結(jié)果:

Extending class14.::class

自 PHP 5.5 起,關(guān)鍵詞?class?也可用于類名的解析。使用?ClassName::class?你可以獲取一個(gè)字符串,包含了類?ClassName?的完全限定名稱。這對(duì)使用了?命名空間?的類尤其有用。Example #7 類名的解析

namespace NS{ class ClassName{} echo ClassName::class;}

輸出結(jié)果:

NSClassName

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃视频一区二区| 秋霞国产精品| 久久一二三区| 亚洲另类av| 男女男精品视频网| 日本亚洲视频在线| 国产欧美日韩影院| 日韩成人a**站| 三级在线观看一区二区| 欧美伊人久久| 中文在线资源| 亚洲一区有码| 激情久久99| www成人在线视频| 日韩一区精品| 99久久夜色精品国产亚洲狼 | 亚洲综合日本| 日本免费在线视频不卡一不卡二| 狠狠久久伊人中文字幕| 欧美大黑bbbbbbbbb在线| 免费在线看一区| 老司机精品视频网| 夜夜嗨网站十八久久| 日韩专区欧美专区| 麻豆久久一区二区| 激情综合在线| 国产不卡精品| 亚洲一二三区视频| 麻豆91在线播放| 久久香蕉精品| 日韩精品欧美| 一区二区三区网站| 国产一区二区三区黄网站| 91精品韩国| 日韩av一区二区在线影视| 免费不卡中文字幕在线| 国产精品一区二区三区四区在线观看 | 国产免费久久| 久久久精品网| 久久97视频| 日韩激情网站| 悠悠资源网久久精品| 国产精品**亚洲精品| 日韩av中文字幕一区二区| 亚洲一区观看| 国产v日韩v欧美v| 日本成人一区二区| 99精品视频精品精品视频| 久久影院资源站| 国产精品一区毛片| 国产精品成人一区二区网站软件| 亚洲日本免费电影| 久久精品xxxxx| 欧美国产日韩电影| 国精品产品一区| 久久三级中文| 国产一区福利| 国产精品色婷婷在线观看| 老司机精品久久| 亚洲男女av一区二区| 成人在线免费观看91| 国产精品99在线观看| 久久影视三级福利片| 免费一级欧美片在线观看网站| 国产精品一卡| 国产视频一区二区在线播放| 国产日产高清欧美一区二区三区| 精品欧美日韩精品| 激情欧美亚洲| 日韩中文字幕一区二区三区| 国产亚洲高清一区| 成人国产精品一区二区免费麻豆| 黄色在线网站噜噜噜| 激情久久99| 激情自拍一区| 日韩**一区毛片| 免费观看在线色综合| 免费成人av在线播放| 久久激情综合网| 欧美日韩四区| 开心激情综合| 亚洲午夜av| 亚洲日韩中文字幕一区| 麻豆精品99| 日韩午夜电影| 成人在线视频免费看| 在线综合亚洲| 国产成人精品一区二区免费看京| 日韩欧美精品| 日韩一级网站| 欧美日韩va| 国产农村妇女精品一二区 | 亚洲综合小说| 国模精品一区| 亚洲高清影视| 国产欧美一区二区三区精品观看| 欧美日韩在线网站| 欧美激情福利| 老鸭窝毛片一区二区三区| 国产精品亚洲二区| 中文日韩欧美| 久久一区二区三区喷水| 中文一区一区三区免费在线观 | 欧美二三四区| 亚洲开心激情| 欧美激情 亚洲a∨综合| 国产亚洲一级| 欧美91在线| 在线一区二区三区视频| 日韩久久电影| 老司机精品在线| 亚洲另类av| 999国产精品| 亚洲精品.com| 国产中文欧美日韩在线 | 国产一区日韩一区| 四虎8848精品成人免费网站| 美女91精品| 超碰超碰人人人人精品| 美女视频一区在线观看| 欧美日韩一区二区三区不卡视频| 黄色免费成人| 亚洲资源在线| 日本精品国产| 欧美日韩亚洲一区二区三区在线| 午夜久久美女| 欧美专区在线| 久久国产日韩欧美精品| 日韩超碰人人爽人人做人人添| 国产精品社区| 亚洲1区在线观看| 日韩国产欧美三级| 蜜桃视频一区二区三区 | 蜜桃91丨九色丨蝌蚪91桃色| 国产精品人人爽人人做我的可爱| 群体交乱之放荡娇妻一区二区| 日韩免费av| 九九综合在线| 日韩精品一区二区三区中文在线| 69精品国产久热在线观看| 日韩有吗在线观看| 欧美日一区二区三区在线观看国产免 | 国产专区一区| 免费视频久久| 青青草91视频| 欧洲av一区二区| 欧美日韩视频一区二区三区| 美美哒免费高清在线观看视频一区二区| 亚洲精品美女| 免费观看亚洲天堂| 婷婷激情久久| 久久xxxx| 欧美精品国产白浆久久久久| 国产伦久视频在线观看| 久久狠狠婷婷| 天堂va在线高清一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日本一区二区三区中文字幕| 亚洲精品免费观看| 黄色网一区二区| 夜夜嗨一区二区三区| 国产极品嫩模在线观看91精品| 日韩电影免费网址| 亚洲精品护士| 91av亚洲| 国产美女精品视频免费播放软件| 伊伊综合在线| 日韩av二区在线播放| 91亚洲成人| 国产欧美日韩在线一区二区| 免费观看亚洲| 日本特黄久久久高潮| av高清一区| 精品黄色一级片| 日本欧美大码aⅴ在线播放| 激情国产在线| 欧美激情91| 石原莉奈在线亚洲二区| 亚洲精品小说| 国产成人精品免费视| 日本一不卡视频| 日韩区欧美区| 亚洲伊人影院| 91精品国产调教在线观看| 欧美亚洲三区| 三上悠亚国产精品一区二区三区 | | 国产一区精品福利| 少妇高潮一区二区三区99| 日韩国产一区| 国产精品极品在线观看| 蜜臀精品久久久久久蜜臀 | 国产亚洲精品v| 91偷拍一区二区三区精品| 国产毛片久久久| 欧美中文一区| 亚洲精品视频一二三区| 黄色成人精品网站| 宅男在线一区| 国产精品日韩欧美一区|