ホームページ > バックエンド開発 > PHPチュートリアル > PHP stringsにおける二重引用符と一重引用符の違い_PHPチュートリアル

PHP stringsにおける二重引用符と一重引用符の違い_PHPチュートリアル

WBOY
リリース: 2016-07-14 10:08:48
オリジナル
803 人が閲覧しました

[php]

/*
文字列については変数について説明したときにすでに説明しましたが、なぜもう一度説明する必要があるのでしょうか?
回答: 以前は、変数型文字列
のみを導入しました。
しかし、その定義、プロパティ、機能などの詳細な説明はありません。
その 2: 文字列は PHP において非常に重要な概念です。
次のように言えます: Web サイトを開発しているとき、文字列に対して何らかの操作を実行したいと考えます
基本的に、システムには、考えられるあらゆる文字列処理関数に関連する関数がすでに用意されています。
PHPは誕生以来WEBのために開発されてきたため、
文字列処理はウェブサイト開発における PHP のハイライトだからです
その 3: 開発中やインタビュー中にも最も頻繁に使用されるのは文字列です。
PHPでは、1は文字列、2は配列関数です。たくさんの関数があり、とても使いやすいです。
*/
/*
文字列とは何ですか?
答え: 文字列は文字列です
マトンケバブとは羊肉の串焼きです。
*/
/*
1: 文字列変数を宣言する方法
答え:
二重引用符
一重引用符
区切り文字
*/
$str1 = "こんにちは";
echo $str1,'
';
// $str2 = "hello,"jack" "; // この文字列はニュースのタイトルであり、二重引用符がタイトルに簡単に現れる可能性があります。
/**
思考:
二重引用符を使用して文字列を宣言する場合、
これ以上二重引用符を内部に含めることはできません
二重引用符は文字列の「境界」として扱われるため、
したがって、内部に二重引用符が存在すると、解釈が曖昧になります。
現時点では、エスケープ文字を使用できます。
つまり、「エスケープ」を使用して「
」を表します
他にエスケープキャラクターはいますか?
思いました:「、」は「」として使われます、わかりました
それでは、本当にバックスラッシュを表現したい場合はどうすればよいでしょうか?,
答え: バックスラッシュを表すには \, を使用します
他にエスケープ文字はありますか?
答え: はい
n、r、$ など
n は改行文字にエスケープします
r は復帰文字に変換されます
**/
$str2 = "こんにちは、"ジャック"、
";
エコー $str2
$str3 = "こんにちは\";
echo $str3,'
';
$str4 = "hellonrnrnrworld";
echo $str4,'
';
$str5 = "こんにちは $str3";
echo $str5,'
' // hello hello、つまり $str3 を変数として解析します
;
$str6 = "world $str3"; //ここで $ は通常の文字列 $ に変換され、変数フラグとして認識されなくなります。
エコー $str6
?>
// もう一度一重引用符を見てください
$str1 = 'こんにちは';
echo $str1,'
';
// $str2 = 'hello 'jack'' // 特定の文字列はニュースのタイトルであり、タイトルには一重引用符が表示されます。
// 一重引用符の中に再び一重引用符が出現した場合はどうすればよいですか?
// ' は文字列の境界として使用されます、
// したがって、文字列に ' を表示したい場合は、エスケープを使用してそれを表現する必要があります
$str2 = 'こんにちは'ジャック'
;
echo $str2,'
';
// は一重引用符をエスケープするために使用されるので、どうしても表現したい場合はどうすればよいですか
// \
を表す
$str3 = 'こんにちは\';
エコー $str3
?>
// 面接でよくある質問
// 1: 文字列を定義するための単一引用符と二重引用符の違いは何ですか?
$年齢 = 29;
$str1 = 'こんにちは、nr t $age';
$str2 = "こんにちは、nr t $age";
エコー $str1,'
',$str2;
/*
エスケープの違い:
単一引用符、システムは複雑なエスケープを実行しません、
エスケープ '、\、その他はすべてそのまま出力します
二重引用符、"、\、r、n、t、$ などのエスケープがさらにあります。
変数解釈の違い:
一重引用符、変数名分析の文字列では $ を使用しないでください。
二重引用符は、$ を解析用の変数名として理解しようとします。
*/
// 2: 一重引用符と二重引用符は文字列を定義しますが、どちらの方が速いですか?
// 回答: 過剰なエスケープや変数の解析が必要ないため、一重引用符の解析が高速化されます
// 質問: 一重引用符または二重引用符はどのような場合に使用する必要がありますか?
/* www.2cto.com
答え: ニュースのタイトル、テキストの内容、自己紹介など、大きな段落のテキストです。
'を使用すると、分析が高速になります。
しかし、文字列に変数を含める必要がある場合もあります。
たとえば、SQL ステートメントを結合する場合
$id = 5;
$sql = "id = $id のユーザーから * を選択";
// このときに一重引用符を使用すると、ステートメントは ..id= $id となり、SQL がエラーになります。
// 現時点では、二重引用符を使用するのが適切です。Parse $id は ..id = 5; に解析されます。
*/
?>
http://www.bkjia.com/PHPjc/477762.html
www.bkjia.com

本当http://www.bkjia.com/PHPjc/477762.html技術記事 [php] ?php /* 文字列については、変数について説明したときにすでに説明しましたが、なぜ再び説明する必要があるのでしょうか? 回答: 以前は、変数の型である文字列についてのみ紹介しましたが、その定義については詳細な説明がありませんでした。 、プロパティ、関数など。言ってください...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート