溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法

發(fā)布時(shí)間:2021-06-21 14:01:57 來(lái)源:億速云 閱讀:157 作者:chen 欄目:編程語(yǔ)言

這篇文章主要介紹“PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法”,在日常操作中,相信很多人在PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)HP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

PHP高級(jí)語(yǔ)法-雜項(xiàng)和try-catch

1、函數(shù)

call_ user_ func

函數(shù)解析:

我們新建一個(gè)文件,在里面定義一個(gè)(function)方法,代碼如下:

<?php
function pome()
{
  echo '我行過(guò)許多地方的橋,看過(guò)許多次數(shù)的云,喝過(guò)許多種類(lèi)的酒,卻只愛(ài)過(guò)一個(gè)正當(dāng)最好年齡的人<br />';
}
pome();
?>

執(zhí)行結(jié)果如下:

PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法

如果現(xiàn)在我們不直接調(diào)用剛剛定義的方法,我們就可以使用call_ user_ func函數(shù),

<?php
function pome()
{
  echo '我行過(guò)許多地方的橋,看過(guò)許多次數(shù)的云,喝過(guò)許多種類(lèi)的酒,卻只愛(ài)過(guò)一個(gè)正當(dāng)最好年齡的人<br />';
}
call_user_func('pome');
?>

執(zhí)行結(jié)果如下:

PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法

call_ user_ func_ array:

關(guān)于這個(gè)函數(shù),我們需要寫(xiě)函數(shù)名,字符串,第二個(gè)函數(shù)名我們需要寫(xiě)數(shù)組,如果有參數(shù)我們需要把參數(shù)都放在數(shù)組中,代碼如下;

<?php
function pome($a)
{
  echo '我行過(guò)許多地方的橋,看過(guò)許多次數(shù)的云,喝過(guò)許多種類(lèi)的酒,卻只愛(ài)過(guò)一個(gè)正當(dāng)最好年齡的人。'.$a.'<br />';
}
//call_user_func('pome');
call_user_func_array('pome',['好喜歡這句話']);
?>

執(zhí)行結(jié)果如下:

PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法

spl_ autoload register:      __autoload唯一一個(gè)寫(xiě)在類(lèi)外邊得魔術(shù)方法,

我們新建一個(gè)文件,然后定義一個(gè)函數(shù),自動(dòng)加載函數(shù)需要自動(dòng)加載一個(gè)函數(shù),這個(gè)參數(shù)傳過(guò)來(lái)就是我們剛剛定義的類(lèi)名,當(dāng)我們?cè)趧?chuàng)建一個(gè)當(dāng)前腳本中沒(méi)有這個(gè)對(duì)象的時(shí)候,他就會(huì)自動(dòng)調(diào)用,此時(shí)我們還要再去注冊(cè)一下這個(gè)函數(shù),具體代碼如下:

<?php
function myAutoload( $className )
{
echo $className; 
//通過(guò)類(lèi)名找到文件名,然后導(dǎo)入進(jìn)來(lái)即可
}
spl_autoload_register('myAutoload');
$love = new pome();

2、常量和有關(guān)函數(shù)

_NAMESPACE_               當(dāng)前命名空間名

_CLASS_                   當(dāng)前類(lèi)名

_METHOD_                  當(dāng)前方法名.

_instanceof_              判斷-一個(gè)對(duì)象是否屬于當(dāng)前類(lèi)

class_ alias              給類(lèi)起別名

class exists              判斷類(lèi)是否存在

get_ class_ methods       得到類(lèi)所有的方法

get_ class_ vars          得到類(lèi)所有的屬性

get class                 根據(jù)對(duì)象得到當(dāng)前類(lèi)名

interface exists .        判斷接口是否存在

trait exists              判斷trait是否存在

method exists             判斷方法是否存在

property_ exists          判斷屬性是否存在

到此,關(guān)于“PHP中高級(jí)語(yǔ)法雜項(xiàng)和try-catch的應(yīng)用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI