php 可變函數用法的理解

怪我咯
發布: 2023-03-11 17:00:02
原創
1342 人瀏覽過

最近在專案中看到一個變數是由一個函數的名字作為字串賦值得,還以為程式有誤,問了同事才知道,

這是可變函數,瞬間冒汗。順便記錄一下:

function func() {
  return 'hello,world!';
 }
$myFunction = 'func';
登入後複製

當我們建立了自訂函數,並且了解了可變函數的用法,為了確保程式呼叫的函數是存在的,經常會先使用function_exists判斷函數是否存在。

同樣的method_exists可以用來偵測類別的方法是否存在。

if (function_exists($myFunction )){
    echo 'exists';
}
登入後複製

類別是否定義可以使用class_exists。

class MyClass{
}
// 使用前检查类是否存在
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}
登入後複製

PHP中有很多這類的檢查方法,例如檔案是否存在file_exists等。

$filename = 'test.txt';
if (!file_exists($filename)) {
    echo $filename . ' not exists.';
}
登入後複製

以上是php 可變函數用法的理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板