ホームページ  >  記事  >  バックエンド開発  >  PHP で文字列を定義する 4 つの方法

PHP で文字列を定義する 4 つの方法

不言
不言オリジナル
2018-04-14 13:58:433857ブラウズ

この記事では主に PHP で文字列を定義する 4 つの方法を紹介します。これを必要な友達に共有します。

1. シングルクォート引用符 引用符内は特殊文字がそのまま出力されます[\と'はエスケープされて出力されます]一重引用符とバックスラッシュのみエスケープされます


2.


$ が出現すると変数が解析されます。

エスケープ文字ではバックスラッシュをエスケープします。

一重引用符と二重引用符の違い

二重引用符は変数の値を置き換え、一重引用符は文字列として出力します。

エスケープのサポート

パフォーマンスと速度の問題。二重引用符で囲まれた文字列には $ 記号で変更された変数が含まれているかどうかを検出する必要があるため、理論上は一重引用符の方が高速です (一重引用符の方が効率的です)

3. heredoc

heredoc は二重引用符を使用せずに文字列を定義すると理解できますが、その効果は二重引用符を使用した場合と同じです。 [現時点では二重引用符は通常の文字と同等です] (長い文字列)

文法要件:

1. 開始タグと終了タグは同じ文字列を使用し、通常は大文字で記述します。文字。

2. 開始タグの後にスペースや余分な文字を含めないでください。

3. 終了タグはインデントやスペースを入れずに先頭に記述し、終了タグの最後にはセミコロンを付ける必要があります。

4. 開始タグと終了タグの間の変数は正常に解析できますが、関数は解析できません。

現時点では、二重引用符は単なる通常の文字です。他の効果は二重引用符の文字列効果と同じです。

例:

<?php
$var = &#39;this is suifeng&#39;;
echo <<<"ETO"
$var <br/>
"666666"
ETO


出力:

こちらはsuifeng

666666

4、nowdoc

同様に、nowdoc は一重引用符なしで定義されていますが、その効果は一重引用符を使用して文字列を定義するのと同等です。 [現時点では一重引用符は通常の文字に相当します]


データ型

3つの主要なデータ型[スカラー、コンシステント、特殊]

浮動小数点型

浮動小数点型は比較演算子では使用できません

ブール型

falseの7つのケース

整数0、浮動小数点0.0、ブール値 false、空の文字列、0 文字列、空の配列、null

配列型

スーパーグローバル配列

  • $グローバル

  • $ _SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_EN V

  • $_COOKIE

  • $_SESSION

null の 3 つのケース

null、未定義変数、unset() によって破棄された変数に直接割り当てられる

定数

定義

const 定義

constの方が高速です。これは言語構造であり、defineは関数です

defineはクラス定数の定義には使用できませんが、constは使用できますが、定数は一度定義されると変更または削除できません

定義済み定数 (マジック定数)

  • __LINE__ : ファイル内の現在の行番号を返します。 __line__ と書くこともできます。

  • __FILE__: 現在のファイルの絶対パス (ファイル名を含む) を返します。

  • __DIR__: dirname(__FILE__) に相当する、現在のファイルの絶対パス (ファイル名を除く) を返します。

  • __FUNCTION__: 現在の関数 (またはメソッド) の名前を返します。

  • __CLASS__: 現在のクラス名 (クラスのスコープまたは名前空間を含む) を返します。

  • __TRAIT__: 現在のトレイト名 (トレイトのスコープまたは名前空間を含む) を返します。

  • __METHOD__: 現在のメソッド名 (クラス名を含む) を返します。

  • __NAMESPACE__: 現在のファイルのネームスペースの名前を返します。

関連する推奨事項:

PHP で空のオブジェクトを定義する方法

PHP で配列を定義する方法

以上がPHP で文字列を定義する 4 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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