ホームページ  >  記事  >  php教程  >  初心者向けにPHPの学習体験をしてみよう

初心者向けにPHPの学習体験をしてみよう

WBOY
WBOYオリジナル
2016-06-21 08:51:19861ブラウズ

1. 中括弧「{}」は「[]」と同様に文字列を操作し、指定した位置の文字を取得します。

2. PHP タグ「」は、出力エラーやレポートエラーの原因となる予期しないスペースを避けるため、独立した PHP スクリプトに終了タグを記述する必要はありません。コメントを使用してスクリプトの終了を示すことができます。

3. エコーは関数ではなく文法構造です。複数の文字列が続く場合は、コンマ「,」を使用する方が効率的です。

4. 配列内で、1、'1'、true がインデックスの場合は強制的に 1 に変換されます。また、「01」は変換されず、文字列として処理されます。

5. クラスのコードを異なる PHP タグに記述することは違法であり、構文エラーが報告されます。機能は問題ありません。

6. セッションとクッキーの違いと関係。

  • セッションはサーバーに保存され、Cookie はクライアントのブラウザに保存されます。
  • セッション ストレージはファイル、データベース、ハードディスク上の memcached であり、Cookie はハードディスク (永続的な Cookie) とメモリ (セッション Cookie) に保存できます。
  • session_id を渡す方法は 2 つあり、1 つは cookie で、もう 1 つは get メソッドです (session.name 設定項目で session_id を保存する変数名を指定できます)。

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. 抽象とインターフェースの違い:

抽象には非抽象メソッドを含めることができますが、インターフェイスにはできません。

    Abstract のメソッドへのアクセス制御は保護できますが、インターフェースは
  • である必要があります。
  • もちろん、抽象は 1 つのクラスのみを継承でき、クラスは複数のインターフェイスを実装できます。
14. echo、print、print_r、var_dump、var_export の違い:

Echo と print は関数ではなく文法的な構造であり、基本的な型のみを表示できます。その他は関数であり、配列とオブジェクトを表示できます。

echo は、カンマで区切って複数の変数を表示できます。

    print_r の 2 番目のパラメーターは、変数を出力するか、変数を戻り値として使用するかを決定できます。
  • var_dump は長さや型などの変数の詳細を出力し、複数の変数をパラメータとして渡すことができます。
  • var_export は、正当な PHP コード形式を返します。
  • 15. 電子メールを確認します: filter_var($email, FILTER_VALIDATE_EMAIL);
16. ファイル拡張子を取得するメソッド:

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__) を必要とせずに、現在のスクリプトが配置されているディレクトリを取得できます。

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