您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)PHP的重點(diǎn)和難點(diǎn),文章內(nèi)容質(zhì)量較高,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
● use
php從5.3.0開始引入了一個(gè)叫作命名空間的新特征,讓我們能夠定義相同的類和處理與第三方庫(kù)同名類的時(shí)候有了很好的解決方案,在一個(gè)命名空間里面能夠包括類、函數(shù)、接口和常量,有了命名空間以后,在其他地方需要使用命名空間時(shí),需要使用use引入該命名空間或者為該命名空間定義一個(gè)別名再使用,這是use的第一種使用情況,特別注意的是,這里的use并沒有將其對(duì)應(yīng)的文件加載進(jìn)來(lái)。
在使用php的時(shí)候,我們發(fā)現(xiàn)有很多函數(shù)有一個(gè)回調(diào)函數(shù)的參數(shù),我們可以使用匿名函數(shù)(也叫閉包來(lái)實(shí)現(xiàn)),同時(shí),我們知道在php的函數(shù)里面無(wú)法直接用外部的變量,那么在閉包里面要使用外面的變量,怎么辦呢?參考下面的例子,用use就可以做到,這是use的第二種用法。
至于use的第三種用法請(qǐng)看下面的Traits。
● Traits
我們知道,php不像C++一樣,是多繼承語(yǔ)言,它是一種單繼承語(yǔ)言,如果有時(shí)我們需要繼承多個(gè)類怎么辦?這個(gè)時(shí)候Traits就上場(chǎng)了,我們僅僅需要在類中用use聲明多個(gè)trait,這樣當(dāng)前類中的同名方法覆蓋trait,而trait又覆蓋基類中的同名方法,屬性也是一樣的。
● 錯(cuò)誤和異常的區(qū)別
不管是錯(cuò)誤發(fā)生還是某種異常我們未捕獲,我們的程序都會(huì)出現(xiàn)問題,而且不管是錯(cuò)誤還是未捕獲異常,二者的表現(xiàn)都是一樣的,導(dǎo)致我們對(duì)錯(cuò)誤和異常的理解總是很模糊,其實(shí)異常就是理論上程序沒有問題,但是運(yùn)行的時(shí)候,因?yàn)槟承┨厥獾那闆r而終止了程序的運(yùn)行,比如鏈接數(shù)據(jù)庫(kù)的操作,如果一切都好,那么我們應(yīng)該可以正常的鏈接數(shù)據(jù)庫(kù),但是當(dāng)數(shù)據(jù)庫(kù)的可用連接數(shù)沒有了,或者無(wú)法鏈接數(shù)據(jù)庫(kù),那么這個(gè)時(shí)候,如果沒有捕獲這個(gè)異常,肯定是會(huì)出錯(cuò)的。
關(guān)于PHP的重點(diǎn)和難點(diǎn)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。