ホームページ >php教程 >PHP开发 >PHP マニュアル [1] からの抜粋 – 注意すべき基本

PHP マニュアル [1] からの抜粋 – 注意すべき基本

黄舟
黄舟オリジナル
2016-12-22 10:08:571222ブラウズ

Tianya は最近、自由時間を利用してマニュアルを徹底的に読み、私たちが見落としやすいと思われるいくつかの事項をブログに投稿する予定です。あまり言うことはありません、最初の記事。

注: 改行について HTML における改行の実際の重要性はそれほど大きくありませんが、改行を適切に使用すると、HTML コードを読みやすく美しくすることができます。 PHP は出力時に、終了文字 ?> の後の改行を自動的に削除します。この関数は主に、ページに複数の PHP コードを埋め込むか、実質的な出力を伴わない PHP ファイルを含めるために設計されています。同時に、いくつかの混乱も引き起こしました。 PHP ターミネータ ?> の後に改行が出力される場合は、その後ろにスペースを追加するか、最後の echo/print ステートメントに改行を追加できます。

注: ファイルの末尾にある PHP コード セグメントの終了タグは必須ではありません。include() または require() を使用する場合は、予期しない空白が表示されないようにするため、省略した方がよい場合があります。ファイルの最後にレスポンスヘッダーを出力できます。また、出力バッファリングを使用する場合にも便利なので、インクルード ファイルによって生成される不要な空白が表示されなくなります。

注: 他の 2 つの構文とは異なり、一重引用符で囲まれた文字列内にある変数とエスケープ シーケンスは、変数の値で置き換えられません。
【Tianya Note】つまり、一重引用符内の変数は解析されず、文字列として出力されます。

文字列内の文字は、文字列の後ろに中括弧を使用して目的の文字の 0 から始まるオフセットを指定することでアクセスおよび変更できます。

$str = 'ハローワールド!'; echo $str{1} // 出力 e

; ?>

注: unset() 関数を使用すると、配列内のキーの設定を解除できます。配列のインデックスは再作成されないことに注意してください。

文字列として表現される配列インデックスは常に引用符で囲む必要があります。たとえば、$foo[bar] の代わりに $foo['bar'] を使用します。しかし、なぜ $foo[bar] は間違っているのでしょうか?古いスクリプトで次の構文を見たことがあるかもしれません。間違っていますが、正常に動作します。では、なぜそれが間違っているのでしょうか?その理由は、このコードには文字列 ('bar' - 引用符に注意してください) の代わりに未定義の定数 (bar) があり、PHP が後でこの定数を定義する可能性があるためです。残念ながら、コード内に同じ名前があります。これが機能するのは、PHP が裸の文字列 (引用符がなく、既知の記号に対応していない文字列) を、値がその裸の文字列である通常の文字列に自動的に変換するためです。たとえば、bar として定義された定数がない場合、PHP はそれを「bar」に置き換えて使用します。

注意: 繰り返しますが、二重引用符で囲まれた文字列では、インデックスの引用符を外すことは正当であるため、「$foo[bar]」は正当です。

許可されるキャストは次のとおりです:





(int)、(integer) - 整数型に変換されます
(bool)、(boolean) - ブール型に変換されます
(float)、(double)、(real) -浮動小数点型に変換します
(文字列) - 文字列に変換します
(配列) - 配列に変換します
(オブジェクト) - オブジェクトに変換します


括弧内ではスペースとタブを使用できることに注意してください

注: HTML フォームでは、整数、浮動小数点数、またはブール値は渡されず、文字列のみが渡されます。文字列が数値かどうかを確認するには、is_numeric() 関数を使用できます。
注: 変数 $x が定義されていない場合、if ($x) などの使用は E_NOTICE レベルのエラーになります。したがって、empty() 関数または isset() 関数を使用して変数を初期化することを検討できます。

注: ! は = よりも優先されますが、PHP では引き続き次のような式が許可されています: if (!$a = foo())。この場合、foo() の出力は $a に割り当てられます。

上記は、PHP マニュアル [1] - 注意が必要な基礎知識からの抜粋です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。




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