元ID:GUIDM
7月は忙しくて更新する時間がなく、CSDNにもあまり行っていなかったので、皆さんからのプライベートメッセージを全部読むのが間に合いませんでした。
最近、PHPを学んでおり、JavaScriptの上級版は一時停止中です。PHPを学習した後、フロントエンドのコンテンツを更新しています。
この PHP のコラムは、単なる学習ノートの記録です。ご協力ありがとうございました。
共通システム機能
出力用関数
- print(): echo と同様に、基本的には括弧なしで 1 を返す構造です。
- print r(): var_dump に似ていますが、var_dump より単純です。データ型は出力せず、値のみを出力します (配列でよく使用されます)。
時間の関数
- date(): 指定された形式に対応するタイムスタンプ。
- time(): 現在の時刻に対応する時刻から計算された秒数を取得します。
- microtime(): マイクロ秒数を取得します。
ファイル読み込みの原則
1. ファイルがロードされると (インクルードまたは要求)、システムはインクルード ファイルのコードを現在のファイルに自動的に埋め込みます。
2. 読み込み場所: 対応するファイルに埋め込まれたコードを読み込む場所は、対応するインクルード場所です。
3. PHP に含まれるファイルは個別に実行されます。
PHP コード実行フロー:
1.コードファイルを読む
2. コンパイル: PHP コードをバイトコードに変換 (オペコードを生成)
3. zendengine を使用してオペコードをコンパイルし、バイトコードに従って論理演算を実行します。
4. 対応する HTML コードに変換する
PHP ファイルのコンパイル プロセス中に、構文エラーがある場合は実行されませんが、インクルード ファイルにエラーがある場合、システムはエラーを報告する前に include ステートメントを実行します。
include と require の違い
1. include と include_once の違い:
同じファイルが複数回ロードされた場合、システムはそれを複数回実行します。
include_once を指定すると、システムは複数回検出された場合に 1 回だけ実行します。
2. require と include の違いは、ファイルをインクルードすることが本質であり、唯一の違いは、ファイルがインクルードされていない場合のエラー報告の形式が異なることです。
ファイルロードパス
ファイルがロードされたら、PHP が対応するファイルを正しく検出できるように、ファイル パスを指定する必要があります。
ファイルの読み込みパスには 2 つのタイプがあります。
1.絶対パス(低効率・安全)
2. 相対パス (高効率、エラーが発生しやすい)