ホームページ  >  記事  >  バックエンド開発  >  PHP言語コンストラクターの詳しい説明

PHP言語コンストラクターの詳しい説明

小云云
小云云オリジナル
2018-03-20 13:43:212237ブラウズ

1. 言語構造とは

言語構造: PHP 言語のキーワードであり、ユーザーが定義したり、言語拡張機能やライブラリに追加したりすることはできません。変数と戻り値があります。
2. 言語構造が高速に実行される理由
関数はまず PHP パーサー (Zend エンジン) によって言語構造に分解される必要があるため、関数は言語構造よりもパーサー解析の層が 1 つ多く、速度が比較的遅くなります
3 php の言語構造は何ですか? exit()print() die() isset() unset() include()、note、include_once() は関数 require()、note、require_once です。 () は関数 array() list() empty()

4. 言語構造か関数かを判断する方法function_exists を使用する

例:

function check($name){
    if(function_exists($name)){        echo $name.'为函数';
    }else{        echo $name.'为语言结构';
    }
}


5. 言語構造の違いおよび関数 1. 言語構造と対応する関数の比率 関数は高速です

2. 言語構造は、言語キーワードであるため、再処理ステップがありません

3.設定項目 (php.ini) では無効になっていますが、この機能では無効にすることができます。 4. 言語構造はコールバック関数として使用できません



備考:
php.ini で関数を無効にする方法は?

php.ini で disable_functions = を確認します。

等号の後に関数名を追加し、複数の関数名を次のように区切ります。例:
disable_functions =
exec,passthru,popen,proc_open,shell_exec,system,chgrp,chmod,chown



関連する推奨事項:

PHP 言語コンストラクターの概要について_PHP チュートリアル

PHP 言語コンストラクターの概要について

PHP 言語コンストラクターの概要について_php スキル

以上がPHP言語コンストラクターの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。