首頁 >後端開發 >PHP問題 >如何運用PHP中高階語法雜項和try-catch

如何運用PHP中高階語法雜項和try-catch

慕斯
慕斯原創
2021-06-21 13:44:251558瀏覽

上篇文章為大家介紹了《PHP中什麼是命名空間?如何使用命名空間? 》,本文繼續介紹如何用雲端PHP中高階語法雜項和try-catch有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

如何運用PHP中高階語法雜項和try-catch

PHP進階語法-雜項與try-catch

1、函數

call_ user_ func

函數解析:

我們新建一個文件,在裡面定義一個(function)方法,程式碼如下:

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
pome();
?>

執行結果如下:

如何運用PHP中高階語法雜項和try-catch

如果現在我們不直接呼叫剛剛定義的方法,我們就可以使用call_ user_ func函數,

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
call_user_func(&#39;pome&#39;);
?>

執行結果如下:

如何運用PHP中高階語法雜項和try-catch

call_ user_ func_ array:

關於這個函數,我們需要寫函數名,字串,第二個函數名我們需要寫一個數組,如果有參數我們參數需要都放在陣列中,程式碼如下;

<?php
function pome($a)
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。&#39;.$a.&#39;<br />&#39;;
}
//call_user_func(&#39;pome&#39;);
call_user_func_array(&#39;pome&#39;,[&#39;好喜欢这句话&#39;]);
?>

執行結果如下:

如何運用PHP中高階語法雜項和try-catch

spl_ autoload register:      __autoload唯一一個寫在類別外邊得魔術方法,

我們新建一個文件,然後定義一個函數,自動載入函數需要自動載入一個函數,這個參數傳過來就是我們剛剛定義的類別名,當我們在創建一個目前腳本中沒有這個物件的時候,他就會自動調用,此時我們還要再去註冊一下這個函數,具體程式碼如下:

<?php
function myAutoload( $className )
{
echo $className; 
//通过类名找到文件名,然后导入进来即可
}
spl_autoload_register(&#39;myAutoload&#39;);
$love = new pome();

2、常數和相關函數

_NAMESPACE_               目前命名空間名稱

_CLASS_              目前方法名稱.

_instanceof_              判斷-一個對象是否屬於目前類別

class_ alias              為類別起別名

class exists              vars          取得所有類別的屬性

get class                 根據物件取得目前類別名稱

   判斷trait是否存在

method exists             判斷方法是否存在

property_ exists          判斷屬性是否存在

建議學習:##php影片教學課程

以上是如何運用PHP中高階語法雜項和try-catch的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn