上篇文章為大家介紹了《PHP中什麼是命名空間?如何使用命名空間? 》,本文繼續介紹如何用雲端PHP中高階語法雜項和try-catch有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
PHP進階語法-雜項與try-catch
1、函數
call_ user_ func
函數解析:
我們新建一個文件,在裡面定義一個(function)方法,程式碼如下:
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } pome(); ?>
執行結果如下:
如果現在我們不直接呼叫剛剛定義的方法,我們就可以使用call_ user_ func函數,
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } call_user_func('pome'); ?>
執行結果如下:
call_ user_ func_ array:
關於這個函數,我們需要寫函數名,字串,第二個函數名我們需要寫一個數組,如果有參數我們參數需要都放在陣列中,程式碼如下;
<?php function pome($a) { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。'.$a.'<br />'; } //call_user_func('pome'); call_user_func_array('pome',['好喜欢这句话']); ?>
執行結果如下:
spl_ autoload register: __autoload唯一一個寫在類別外邊得魔術方法,
我們新建一個文件,然後定義一個函數,自動載入函數需要自動載入一個函數,這個參數傳過來就是我們剛剛定義的類別名,當我們在創建一個目前腳本中沒有這個物件的時候,他就會自動調用,此時我們還要再去註冊一下這個函數,具體程式碼如下:
<?php function myAutoload( $className ) { echo $className; //通过类名找到文件名,然后导入进来即可 } spl_autoload_register('myAutoload'); $love = new pome();
2、常數和相關函數
_NAMESPACE_ 目前命名空間名稱
_CLASS_ 目前方法名稱.
_instanceof_ 判斷-一個對象是否屬於目前類別
class_ alias 為類別起別名
class exists vars 取得所有類別的屬性
get class 根據物件取得目前類別名稱
判斷trait是否存在
method exists 判斷方法是否存在
property_ exists 判斷屬性是否存在
建議學習:##php影片教學課程
以上是如何運用PHP中高階語法雜項和try-catch的詳細內容。更多資訊請關注PHP中文網其他相關文章!