ホームページ >バックエンド開発 >PHPチュートリアル >PHPの基本構文
PHP 基本構文
1. PHP の概要
1. phpPHP (Hypertext Preprocessor) とは、中国語訳: ハイパーテキスト前処理です。
1. ハイパーテキスト: テキスト (.txt) よりも優れたファイル拡張子は .php です。
2. 前処理: ファイルはブラウザからアクセスされる前にサーバーで処理される必要があります。 PHP は、サーバー側で実行される汎用スクリプト言語です。 PHP は世界で最高のプログラミング言語です。
PHP公式サイト:http://www.php.net
2. phpでできること 1. Webアプリケーション開発
3. phpのメリット
1. オープンソース
2. プログラマーが取得するのに適している言語から始まりました
2. PHP 構文ルール
1. php ファイル php ファイルのデフォルトの拡張子は .php で、通常、PHP ファイルには HTML タグといくつかの PHP スクリプト コードが含まれています。 2. PHP タグ PHP ファイルを解析するとき、PHP パーサーはファイル内の PHP 開始タグと終了タグを検索し、タグ内の PHP コードを解析します。注: 開始タグと終了タグの外側にあるものはすべて、パーサーによって無視されます。 2.1 標準スタイル (推奨) 2.2 短いタグ (推奨されません) 注: php.ini は short_open_tag = On2.3 Hello World2.4 で終了タグを省略します。 PHP ファイルが最初から最後まですべて PHP コードである場合ページの末尾の php Mark?> は省略できます。これにより、PHP 終了タグに誤ってスペースまたは改行を追加して、PHP がこれらのスペースを出力することを回避できます。 3. PHP の実行プロセス 3.1 コンパイル型とインタープリタ型(理解) コンパイル型:C++ の場合、初期に一度コンパイルするだけで済むため、コンパイル後に再度コンパイルする必要はなく、実行するだけで済みます。問題はありませんので、損失は 1 回のコンパイル + 100 回の実行と解釈です。PHP の場合、毎回コンパイル + 実行する必要があるため、損失は 100 回のコンパイル + 100 回の実行になります。タイプ言語 3.2 PHP コードの解析プロセス PHP はインタープリタ言語であり、PHP コードはオペコードに解釈され、実行のために Zend エンジンに渡されます。 4. PHP コードは HTML4.1 に埋め込まれます。 PHP コードは HTML タグに埋め込まれます。PHP ファイルには PHP コードまたは HTML タグを含めることができるため、PHP タグを使用して PHP コードを HTML タグに埋め込むことができます。 4.2 HTML 実行プロセスに埋め込まれた PHP コード クライアントはサーバーにリクエストを送信します。 1. リクエストが HTML の場合、サーバー PHP はページのコンテンツを解析せず、ページのすべての HTML コードがクライアントのブラウザに送信されます。 、ブラウザはそれを再度解析します。 2. リクエストが PHP の場合、サーバーは PHP コードを解析するために PHP を実行し、実行が完了すると標準の HTML コードを生成し、その HTML コードをクライアント php01/three.php5 に送信します。 php のコメント: // コメントの内容または #Comment content 複数行コメント: /*コメントの内容*/注: コメントを使用すると、コードが読みやすくなります。コメントは、ファイル コメント、変数コメント、関数コメント、コード ブロック コメントなどに分類されます。優れたプログラマは、コードにコメントすることを学ばなければなりません。 php01/comment.php6. 概要 PHP は、サーバー上で実行される HTML に埋め込まれたスクリプト言語です。 3. PHP の変数 1. リテラル ・リテラルとは、プログラム内で直接使用されるデータ値です。 php01/literals.php2. ステートメント プログラムは、一連のプログラミング ステートメントで構成されます。PHP のステートメントは ; で終わる必要があります。 php01/statement.php3、変数 3.1 変数は、変数がデータを保存するために使用するコンテナーを定義します。つまり、*変数* を使用してデータ (直接量) を保存したり、変数を識別したりすることができます。変数は、PHP で値を割り当てるために = を使用します。変数は $ 記号で始まり、その後に変数が続きます。 2. 変数名は文字またはアンダースコアで始まる必要があります。 3. 変数名は数字で始めることはできません。 4. 変数名には英数字とアンダースコア (A-z、0-) のみを含めることができます。 9 と _) 5. 変数名は大文字と小文字が区別されます ($name と $nameE は 2 つの異なる変数です) 考えてみます: 変数とその値はどこに保存されますか? 答え: メモリ内で、php スクリプトを実行すると、すべての変数が保存されます。スクリプト内の変数は php によって解析および処理され、メモリに保存されます。考えてみると、変数とその値はどのようにメモリに保存されるのでしょうか?回答: 変数と値をそれぞれ保存するためにメモリ内にスペースが割り当てられます。構造は次のとおりです: 変数 ---> 値アドレス ---> 値 3.2 変数の命名方法 1. 変数には完全な *英語* の名前を使用してください。変数名には中国語のピンインを使用しないでください。知らない単語には Youdao 翻訳を使用してください。 2. 変数を定義するときは、簡潔さを求めず、わかりやすい名前を使用してください。変数名に複数の単語が含まれる場合は、変数を定義します。次の命名方法を使用できます。 (1) 下線の命名方法。変数名の複数の単語を区別するには _ を使用します。 (2) キャメルケースの命名方法。最初の単語の最初の文字は小文字で、他の単語の最初の文字は小文字になります。大文字の php01/variable_naming.php3.3 変数の出力エコーは、上記の文字列または複数の変数を同時に出力できます。Print は 1 つの文字列または 1 つの変数のみを出力でき、常に 1var_dump を返します。注: echo は値を返さないため、print よりもわずかに高速です。 3.4 変数の代入 変数間の代入:ある変数を別の変数に渡すことです。 1. 値による代入: これは、1 つの変数の値のコピーを作成し、それを別の変数に渡す通常の代入です。一方の変数の値が変更されると、もう一方の変数の値も渡されます。変数は変更されないままです。 php01/variable_assign.php2. アドレスによる割り当て: & 記号を使用して割り当て、変数の値のアドレスを別の変数に渡し、2 つの変数を一緒に使用して値のアドレスを指定します。一方が変化すると、もう一方も変化します。 php01/variable_assign.php3.4 変数変数は、変数名を別の変数に格納します。3.5 変数の破棄 1. PHP スクリプトが解析された後、すべての変数は PHP のガベージ コレクション メカニズムによって破棄され、メモリが解放されます。 2. 手動での破棄。変数は unset() を通じて破棄できます。 php01/unset.php3: データの一部が変数によって参照されていない場合、PHP のガベージ コレクション メカニズムはそのデータがガベージ データであると判断します。 unset() が破壊するのは変数です。変数が破壊されると、変数の値は参照されなくなり、ガベージ コレクション メカニズムによって値が破壊されます。 php01/unset.php4、php 変数の型 PHP は型付けが弱い言語です。 PHP で変数を宣言する場合、変数の型を宣言する必要はありません。 PHP は、変数をその値に基づいて正しいデータ型に自動的に変換します。 C や C++ などの厳密に型指定されたプログラミング言語では、変数を使用する前にその型と名前を宣言 (定義) する必要があります。 PHP は 8 つのプリミティブ データ型をサポートします: 整数型、浮動小数点型、文字列型、ブール型、配列型、オブジェクト型、NULL 型、リソース型 1、スカラー型 1.1 整数型 1、整数型: integer または int2 (正の整数を含む) 、負の整数、0。値の範囲: -2 31 ~ 2 31 -1。この範囲を超える値は浮動小数点型として扱われます。 3. 整数型は 4 バイトを占めます。 4. データまたは変数が整数型であるかどうかを判断します。 、 is_int() を使用します。戻り値: true |falsephp0/integer.php1.2 浮動小数点型 1. 浮動小数点型: float2 浮動小数点型は 10 進数型のデータです。 3. 浮動小数点型の小数点以下の有効桁数は 14 桁です。 5. データまたは変数が浮動小数点型であるかどうかを判断します。 is_float() を使用して次を返します。 true |falsephp01/float.php1.3 文字列型 1。文字列: string2。一重引用符または二重引用符で囲まれた文字は文字列です。 3. データまたは変数が文字列型であるかどうかを判断します。 is_float() を使用して次の値を返します: true |falsephp01/string.php1.4 ブール型 1. ブール型: bool または boolen2。 ブール型の値は true または false の 2 つだけです。 4. データまたは変数が次のとおりであるかどうかを判断します。ブール型の。 is_bool() を使用して true | false5 を返します。 結果を返すには bool 型が使用されます。 複合型 2.1 配列型 1. 配列 3。 print_() は、出力配列を印刷するために特別に使用されます。 4. データまたは変数が配列型であるかどうかを判断します。 is_array() を使用して次の値を返します。 true |falsephp01/array.php2.2 オブジェクト タイプ 1、オブジェクト: object2、後のコースで詳細に説明します php01/object.php3、特殊なタイプ 3.1 NULL タイプ 1、NULL タイプ: NULL2、なしを意味します。値が null3 の場合は、データまたは変数が NULL 型であるかどうかを判断します。 is_null() を使用すると次の戻り値が返されます: true |falsephp01/null.php3.2 リソース タイプ 1. リソース タイプ: resource2. PHP によって参照される外部データはリソース タイプとして処理されます 3. リソース タイプは取得のみ可能で、作成はできません 4. リソースも同様ですカテゴリがある たとえば、リンク リソースとテキスト フロー リソースがあります。 5. 後ほど説明します。 4. PHP 疑似型 4.1 混合型 1. 混合型: 関数のパラメータの型が混合型の場合。引数の型が多様であることを示すデータ 4.2 数値型 1. 数値型:数値 2. 関数の引数の型が数値型の場合、引数は整数型または浮動小数点型のいずれでもよいことを意味します 3. 詳細は後述 4.3コールバック型 1. コールバック型 : callback2. コールバックは、特定の状況下でプログラムによって自動的に呼び出される関数をコールバック関数と呼びます。 5. 型の取得関数 gettype() 5. 型変換。 1. 自動変換 1. PHP プログラムでは、データの型が期待される型と一致しない場合、PHP はデータ型を期待される型に自動的に変換します。 php01/trype_auto_conversion.php2. 強制変換 2.1 一時的な強制変換は、変数の型を一時的に必要な型に強制することです。形式: (type)$variable (int) (bool) (float) (string) (array) (object) 注 1: 型を変換すると、元の変数の型に影響します。 2.2 永続的な変換は、PHP 関数 settype()php01/settype.php3 を使用します。その他の型と bool 型の変換は、true (true) と false (false) のみです。多くの場合、条件判定のために他の型を bool 型に変換する必要があります。整数型: 0 (false) 0 (true) 以外の文字列: 空の文字列、'0' 文字列は bool に変換され、false になります。その他は true の配列です。空の配列は bool と false に変換されます。その他は trueNULL: null は bool に変換され、false は 1 つの文にまとめられます: 0 以外、空でない、null 以外は truephp01/other_type_conversion_bool.php4 型変換関数 型変換関連関数: intval() strval() 6. 演算子 1. 算術演算子 + - * / % 2. 代入演算子 = += -= *= /= %= 3. 比較演算子 > より大きい >= より大きいか等しい 算術演算子 > 論理演算子 > 代入演算子 7. 定数 1、定数 1.1 定数の概要 1. プログラム内で、ほとんど変更されないため、データ全体を定数として宣言できます。 2. 定数は通常、プログラムの先頭で宣言されます。 1.2 定数の定義 define("定数名", value); const 定数名 = value; 定数名は意味のある大文字で記述されます。 php01/define.php1.3 定数は定数名を直接使用します。 php01/define.php1.4 定数判定は、define()を使用して定数が宣言されているかどうかを判定します。戻り値: true または falsephp01/define.php2、事前定義された定数 PHP_VERSION 現在使用されている PHP のバージョン番号 PHP_OS オペレーティング システムを実行している現在の PHP 環境 PHP_INT_MAX 整数値の最大値 DIRECTORY_SEPARATOR 現在のシステム ディレクトリ区切り文字、Windows Linux /php01/sys_const。定数は変化しませんが、マジック定数の値は変化します。 __マジック定数名__php01/magic_const.php4、すべての定数を表示 (理解) get_defined_constants()php01/get_define_constants.php8、スーパー グローバル変数 スーパー グローバル変数は、スクリプト内のどこでも使用および表示できます。 1. $_SERVER サーバーおよびクライアント関連の情報を取得します。 2. $_GET 、 $_POST 、 $_FILES 、 $_COOKIE 、 $_SESSION 後のコースの詳細説明 9. 演習 1. 2 つの変数値の交換を実現します
以上がPHPの基本構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。