ホームページ >バックエンド開発 >PHPチュートリアル >PHP フロー制御ステートメントの代替構文_PHP チュートリアル
PHP は、if、while、for、foreach、switch など、フロー制御のための代替構文をいくつか提供しています。代替構文の基本的な形式は、左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を endif;、endwhile;、endfor;、endforeach、および endswitch; に置き換えることです。それぞれ。
elseif と else if は、同様の中括弧を使用している場合にのみ、まったく同じであるとみなされます。コロンを使用して if/elseif 条件を定義する場合、2 つの単語の else if を使用することはできません。使用しない場合、PHP は解析エラーを生成します。
foreach 構文構造は、配列を走査する簡単な方法を提供します。 foreach は配列とオブジェクトにのみ適用できます。他のデータ型の変数、または初期化されていない変数に適用しようとすると、エラー メッセージが発行されます。 foreach は内部配列ポインターに依存しているため、ループ内でその値を変更すると、予期しない動作が発生する可能性があります。
リーリー
require と include は、失敗の処理方法を除いて、ほぼ同じです。 require は、エラー時に E_COMPILE_ERROR レベルのエラーを生成します。つまり、スクリプトは中止され、インクルードは警告 (E_WARNING) を生成するだけで、スクリプトは実行を継続します。 対応するものはrequire_onceとinclude_onceです。
インクルードされたファイルは、最初にパラメーターで指定されたパスに従って検索されます。ディレクトリが指定されていない場合 (ファイル名のみ)、include_path で指定されたディレクトリに従って検索されます。ファイルが include_path の下に見つからない場合、include は最終的に、呼び出し元のスクリプト ファイルが配置されているディレクトリと現在の作業ディレクトリを検索します。 include コンストラクトは、ファイルが最後に見つからない場合に警告を発行します。これは、致命的なエラーを発行する require とは異なります。
パスが定義されている場合、絶対パス (ドライブ文字または Windows、Unix/Linux の / で始まる) または現在のディレクトリに対する相対パス (. または .. で始まる) のいずれであっても、 include_path は完全に無視されます。たとえば、ファイルが ../ で始まる場合、パーサーは現在のディレクトリの親ディレクトリでファイルを検索します。
ファイルがインクルードされると、そのファイルに含まれるコードはインクルード行の変数スコープを継承します。その時点から、呼び出し側ファイルのその行で使用可能な変数は、呼び出されたファイルでも使用できるようになります。ただし、インクルード ファイルで定義されたすべての関数とクラスはグローバル スコープを持ちます。
リーリー リーリー
) を入れることです。