ホームページ  >  記事  >  バックエンド開発  >  ライブラリまたは関数が利用可能かどうかを確認する PHP メソッド_PHP チュートリアル

ライブラリまたは関数が利用可能かどうかを確認する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:39:24823ブラウズ

バージョンが上がるにつれて、PHP の機能はますます充実し、利用できる拡張ライブラリや関数も増えています。そのため、プログラムを書くときは、バージョンの互換性の問題も考慮する必要があります。また、サーバー (特に Is) も考慮する必要があります。仮想ホスト) 拡張ライブラリがインストールされているかどうか。

この記事で紹介する関数は実際には PHP のマニュアルに載っていますが、独立性が高く見つけにくいため、参照しやすいように分けて紹介します。

1. 利用可能なすべてのモジュールの取得 - get_loaded_extensions この関数は、ロードされた (利用可能な) すべてのモジュールを返します。

使用法:

print_r(get_loaded_extensions());

2. 指定されたモジュールの利用可能な関数を取得します - get_extension_funcs この関数は、指定されたモジュールの利用可能な関数をすべて返します。渡されるパラメータ (モジュール名) は小文字である必要があります

使用法:

print_r(get_extension_funcs("gd"));

3. すべての定義済み関数の取得 - get_define_functions この関数は、組み込み関数やユーザー定義関数を含む、すべての定義済み関数を返します。

使用法:

関数 myrow($id, $data){
return "$id$data ";
}
$arr = get_define_functions();
print_r($arr);

出力:

配列
(
[内部] => 配列
(
[0] => ゼンドバージョン
[1] =>関数番号_引数
[2] => func_get_arg
[3] =>関数取得_args
[4] => [5] => [6] => ...
[750] => [751] => )

[ユーザー] => 配列
(
[0] => マイロウ
)

)

このうち、$arr["internal"] は組み込み関数、$arr["user"] はユーザー定義関数です。

4. 指定された関数が存在するかどうかを確認します - function_exists この関数は、指定された関数が定義されているかどうかを返します。

使用法:

if (function_exists(imap_open)) {
echo "IMAP機能が利用可能です。
";
} その他 {
echo "IMAP 機能は利用できません。
";
}




http://www.bkjia.com/PHPjc/486309.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/486309.html技術記事 PHPはバージョンが上がるにつれて機能が充実し、利用できる拡張ライブラリや関数も増えてきますので、プログラムを書く際にはバージョンの互換性の問題も考慮する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。