1. 中括弧「{}」は「[]」と同様に文字列を操作し、指定した位置の文字を取得します。
2. PHP タグ「」は、出力エラーやレポートエラーの原因となる予期しないスペースを避けるため、独立した PHP スクリプトに終了タグを記述する必要はありません。コメントを使用してスクリプトの終了を示すことができます。
3. エコーは関数ではなく文法構造です。複数の文字列が続く場合は、コンマ「,」を使用する方が効率的です。
4. 配列内で、1、'1'、true がインデックスの場合は強制的に 1 に変換されます。また、「01」は変換されず、文字列として処理されます。
5. クラスのコードを異なる PHP タグに記述することは違法であり、構文エラーが報告されます。機能は問題ありません。
6. セッションとクッキーの違いと関係。
7. time() の代わりに $_SERVER['REQUEST_TIME'] を使用して現在のタイムスタンプを取得します。これにより、関数呼び出しが 1 つ削減され、より効率的になります。
8. 文字列が特定の長さを超えているかどうかを確認するには、strlen() 関数の代わりに isset($str{n}) 構文を使用できます。たとえば、$a の長さが 5 を超えているかどうかを確認するには、isset を使用できます。 ($a{5})。これはより効率的です。
9. header() 関数の後に終了する必要があります。終了しないと、後続のコードが引き続き実行されます。
10. 大きな配列はメモリ使用量を削減するために参照によって渡され、使用する場合は unset() が使用されます。
11. データベース接続は、使用される場合にのみ確立されます。使用が完了したら、必ず接続を閉じてください。
12. set_time_limit() の制限。制限できるのはスクリプト自体の実行時間だけであり、system() 関数、ストリーム操作、データベース クエリなどの外部実行時間は制御できません。
13. 抽象とインターフェースの違い:
抽象には非抽象メソッドを含めることができますが、インターフェイスにはできません。
Echo と print は関数ではなく文法的な構造であり、基本的な型のみを表示できます。その他は関数であり、配列とオブジェクトを表示できます。
echo は、カンマで区切って複数の変数を表示できます。
1. pathinfo($filename)、拡張子の値を受け取ります。
2 つ目は、end(explode('.',$filename)) です。
17. ファイルロック関数 flock- の定数パラメータ。
共有ロック (読み取り操作) - LOCK_SH
排他ロック(書き込み操作)——LOCK_EXロックを解放します (共有か排他かに関係なく) - LOCK_UN
目詰まり防止——LOCK_NB
ロック操作は fclose() 関数を通じて解放できます。
18. 文字列が有効な IP かどうかを確認します:
正規表現を使用する代わりに、ip2long() を直接使用します。それが正当な場合は数値を返し、正当でない場合は false を返します。
19. PHP 5.3 以降では、__DIR__ を使用して、リアルパス (__FILE__) を必要とせずに、現在のスクリプトが配置されているディレクトリを取得できます。