PHPデータ型文字列
文字列は私たちの目に見える文字と目に見えない文字のすべてであり、日常生活で私たちが言いたいことです:「シャオミンはとてもハンサムです」または「フェン姉さん、愛しています!」。文字列は私が表現(xiàn)したい、人々の目に見えるすべての文字です。
たとえば、次の文字が表示されます:
私は、おとぎ話の中のあなた、家、車、お金を持ったあなたの愛する王子になりたいです。 <html><title></title></html> ^@@@#@ 私の名前はシャオシェンヤンです
上に表示されているテキスト、HTML タグ、特殊文字、英語などは、すべて文字列として考えてください。
注: 目に見えない文字は本文では表現(xiàn)できないため、當(dāng)面は説明しません。次の実験で徐々に注目してください。より明確に表現(xiàn)するには、本書に付屬する PHP アカデミーによって作成された文字列に関するビデオもご覧ください。
PHP 言語で文字列を宣言するには 3 つの方法があります:
1. 一重引用符を使用して宣言します
2. 二重引用符を使用して宣言します
3. 文字區(qū)切り文字を使用して宣言します (非常に大きな文字列が必要な場合に使用されます)
1. 一重引用符宣言
英語のハーフフィート一重引用符を使用して文字列を囲みます
<?php //聲明字符串變量$zhifu $zhifu = '曾經(jīng)有操蛋的愛情擺在我面前,我珍惜了。當(dāng)我得到的時(shí)候才感到后悔莫及。如果非要在這段愛情前面加上一段三個(gè)字,我愿意說三個(gè)字:滾犢子'; //你可以放XAMPP指定的目錄下,新建一個(gè)文件叫str.php。然后訪問一下http://127.0.0.1/str.php試試。會不會顯示這句話。 echo $zhifu; ?>
2. 二重引用符宣言文字列
の両側(cè)に二重引用符を追加します弦。
<?php //聲明字符串變量$str $str = "如果非要在滾犢子前面加上一個(gè)時(shí)間的話我愿意是馬上。"; echo $str; ?>
3. 文字境界宣言
1) 変數(shù)の後の等號の後に不等號 (<<<) を 3 つ書きます。
2) 次に、<<< の後に文字を入力します (英語の大文字を推奨)。次の例のように: ABC
3) 次に行を変更し、書きたい文字を書きます
4)。行の先頭に、<<< とセミコロンに続く文字を記述します。次の例のように: ABC;
<?php $dingjie = <<<ABC 如果 非要在這個(gè)滾犢子 前 面<br /> 加上一段 <i>距離的話</i> 我想說:<h1>思想有多遠(yuǎn),你就跟我滾多遠(yuǎn)</h1> ABC; ?>
二重引用符と一重引用符の違いは何ですか?
【重要な知識ポイント】 PHPの面接質(zhì)問の中でも確率の高い面接質(zhì)問(3回以上暗記して実験することをお勧めします)
1. 二重引用符は変數(shù)を解析しますが、一重引用符は変數(shù)を解析します変數(shù)を解析しません。
2. 変數(shù)を二重引用符の中に挿入します。変數(shù)の後ろに英語または中國語の文字がある場合、文字と変數(shù)が連結(jié)され、全體の変數(shù)として扱われます。変數(shù)の後にはスペースなどの特殊文字を必ず區(qū)切ってください。
3. 変數(shù)を二重引用符內(nèi)に挿入し、その後ろにスペースを入れたくない場合は、変數(shù)を中かっこで囲むことができます。
4. 二重引用符はエスケープ文字を解析し、一重引用符はエスケープ文字を解析しません。ただし、一重引用符は ' と
を解析できます。 5. 一重引用符は二重引用符より効率的です。できるだけ一重引用符を使用してください
6. 二重の數(shù)字と一重引用符は相互に挿入できます! ! !二重引用符の間に一重引用符を挿入し、一重引用符の間に変數(shù)を挿入すると、変數(shù)が解析されます。
7. 魔法の文字列接続接著剤 - (.) ドット、文字列を接続するために使用されます。
8. 區(qū)切り文字宣言文字列を二重引用符と同じ関數(shù)として扱います。
実験例
1. 二重引用符は変數(shù)を解析しますが、一重引用符は変數(shù)を解析しません
<?php //聲明變量$shouji $shouji = '為了蘋果手機(jī)去賣腎'; //在雙引號中放$shouji 然后echo 一下是什么效果呢? $str = "$shouji 會不會顯示呢?"; //輸入$str試試 echo $str; ?>
ブラウザで開くと、実行結(jié)果は次のようになります:
二重引用符は変數(shù)を解析する必要があるため、二重引用符は一重引用符ほど効率的ではありません。効率を高めるために、通常は一重引用符を使用します。
2. 変數(shù)を二重引用符の中に挿入します。変數(shù)の後ろに英語または中國語の文字がある場合、文字と変數(shù)が連結(jié)され、全體の変數(shù)として扱われます。スペースなどの特殊文字で區(qū)切ることができます。
<?php $php = 'php中文網(wǎng)'; $str = "$phpaaaa"; //你會發(fā)現(xiàn)輸出$str,什么都沒有在頁面中顯示 echo $str; ?>ただし、$str で宣言された文字列に $huaqiangu の後にスペースを入れ、次に aaaa を入れます。コードは次のとおりです。
<?php $php = 'php中文網(wǎng)'; //中間加了空格喲 $str = "$php aaaa"; echo $str; ?>実行によって表示される結(jié)果が空白のページではなくなっていることがわかりました。しかし、このページにはコンテンツがあります。次のようにします:
<?php $php = 'php中文網(wǎng)'; //中間加了空格喲 $str = "$php!aaaa"; echo $str; ?>皆さん一度ページを開いてコードを一度実行して、結(jié)果が次のようになるかどうかを確認(rèn)してください: php aaaa したがって、これは私たちの 2 番目の Web サイトであることがわかります。視點(diǎn)。 3. 変數(shù)を二重引用符で囲み、その後ろにスペースを入れたくない場合は、変數(shù)を中括弧で囲むことができます。 それでは、末尾にスペースや特殊記號を入れたくない、変數(shù) $huaqiangu を直接表示したい場合はどうすればよいでしょうか? - 私たちの解決策は、変數(shù)を中括弧で囲むことです。コードは次のとおりです。
<?php $php = 'php中文網(wǎng)'; //中間加了空格喲 $str = "{$php}aaaa"; echo $str; ?>したがって、Hua Qiangu の後ろに特別な記號やスペースがないことがわかります。これにより、目的の表示結(jié)果が得られます。
4. 二重引用符はエスケープ文字を解析し、一重引用符はエスケープ文字を解析しません。ただし、一重引用符は ' と
を解析できます。 4 番目の文字列に関する注意は、観察するのがより困難です。 いくつかのエスケープ文字がありますが、最も一般的に使用されるものは次のとおりです:
キャリッジ リターン
インデント
まず実験してみましょう。 n と t が何であるかを理解する。
<?php //聲明一個(gè)字符串,記住是雙引號 $string = "每天來PHP中文網(wǎng)\n給夢想\t一個(gè)機(jī)會"; echo $string; ?>
この実験を行う際に注意すべき點(diǎn)が 1 つあります。次のように、Web ページを表示するときに効果を確認(rèn)できません。なぜ n と t が何を意味するのか、また私も理解できないのですか。二重引用符の解析では、n と t はどうなるでしょうか? ——右クリックしてソースコードを表示していないからです。クリックして効果を見てみましょう。
文字列変數(shù)を比較してみましょう:
$string = "毎日 PHP 中國語 Web サイトにアクセスしてくださいあなたの夢に機(jī)會を與えるために」;
n PHP Academy の背後では、ソース コードに表示される結(jié)果は Enter キーを押した場合と同じです。
夢を與えることとチャンスを與えることの間。表示される結(jié)果は、いくつかのスペースの効果です。これは、コンピュータでタブ キーを押した場合の効果と同等です。ただし、上記のコードも実行しますが、$string の二重引用符を一重引用符に変更します:
<?php //聲明一個(gè)字符串,記住是雙引號 $string = '每天來PHP中文網(wǎng)\n給夢想\t一個(gè)機(jī)會'; echo $string; ?>
実行して、その効果を確認(rèn)してください:
一重引用符 t と n は、Enter キーと Tab キーを 1 回押すことによって変更されるのではなく、直接表示されます。 つまり:
5. エスケープ文字 (バックスラッシュの使用)
変數(shù) $beizi を宣言し、出力を表示するために $beizi で宣言された二重引用符の間に二重引用符を追加したい場合はどうすればよいでしょうか? <?php
//要在$beizi的字符串中顯示一個(gè)雙引號怎么辦?
$beizi = "多于絕大多數(shù)的人出生就是杯具,但是"我們在不斷的讓人生變?yōu)橄矂?quot;;
echo $beizi;
?>
上記のようにコードを記述すると、コードはエラーを報(bào)告します。エラーの結(jié)果は次のとおりです: なぜなら、文字列: 「大多數(shù)の人は障害を持って生まれてきますが、「私たちは常に人生をコメディにしています」という文字列を二重引用符で囲んで記述する必要があります。そして、二重引用符 引用符。これは、文字列ステートメントが「but」で終わることを意味します。
答え: 二重引用符の本來の意味を削除し、(バックスラッシュ) を追加する必要があります。コンピューターはエスケープ文字です)
の前にあります。<?php //要在$beizi的字符串中顯示一個(gè)雙引號怎么辦? $beizi = "多于絕大多數(shù)的人出生就是杯具,但是\"我們在不斷的讓人生變?yōu)橄矂?quot;; echo $beizi; ?>
上記のコードを再度実行すると、エラーが報(bào)告されなくなっていることがわかります。同様に、シングルクォーテーションの中にシングルクォーテーションを挿入して表示したい場合、シングルクォーテーションで宣言された文字列のシングルクォーテーションの前に(バックスラッシュ、エスケープ文字)を追加することで意味を変更することもできます。一重引用符 (制限された文字範(fàn)囲) が削除されました。
<?php //要在$beizi的字符串中顯示一個(gè)雙引號怎么辦? $shengyang = 'i\'m xiaoshengyang'; echo $shengyang; ?>
6. 二重の數(shù)字と一重引用符を相互に挿入できます。 ! !二重引用符の間に一重引用符を挿入し、一重引用符の間に変數(shù)を挿入すると、変數(shù)が解析されます。
コードは次のとおりです:
<?php $legend = '猛虎'; $NoAlike = "心有'$legend',細(xì)嗅薔薇"; echo $NoAlike; ?>
実行結(jié)果は次のとおりです:
7. 魔法の文字列接続接著剤 - (.) ドット、文字列を接続するために使用されます。
<?php $php = 'PHP中文網(wǎng)'; //中間加了空格喲 $str = "{$php}aaaa"; echo $str; ?>
上記のコードは、二重引用符は変數(shù)を解析できると以前述べましたが、問題があります:
効率は純粋な一重引用符ほど高くありません
次に、質(zhì)問 1: に変更したいです。最も効率的な方法はどうすればよいでしょうか?
質(zhì)問 2: 複數(shù)の文字列があります。それらをつなぎ合わせたい場合はどうすればよいですか?
次に、魔法の接著剤を使用する必要があります: (.)?? ドットを使って文字列をつなぎます。
<?php $shixi = '大學(xué)4年要好好學(xué)習(xí)<br />'; $buran = '不然連實(shí)習(xí)的機(jī)會都沒有<br />'; $mimang = '把別人用來迷茫的時(shí)間拿到PHP中文網(wǎng)<br />'; $xuexi = '學(xué)習(xí)PHP<br />'; //我們可以把字符串全部拼接起來。 echo $shixi . $buran . $mimang . $xuexi; ?> 因此,剛剛的問題一的代碼我們可以改為: <?php $php = 'PHP中文網(wǎng)'; //中間加了空格喲 $str = $php . 'aaaa'; echo $str; ?>
8. 區(qū)切り文字宣言文字列を二重引用符と同じ関數(shù)として扱います。
<?php $weilai = '努力才有未來'; $mimang = '迷茫的原因是沒有目標(biāo)'; $dingjie = <<<ABC 如果 $weilai 非要\t在這"個(gè)滾"犢子 前 '$mimang' 面<br /> 加上\n一段 <i>距離的話</i> 我想說:<h1>思想有多遠(yuǎn),你就跟我滾多遠(yuǎn)</h1> ABC; echo $dingjie; ?>
実行してみると、$weilai、$mimang、tnはすべて実行でき、二重引用符と一重引用符が表示できることがわかります。これが區(qū)切り文字の特徴です。
宣言をもう一度: 文字列宣言內(nèi)のすべての項(xiàng)目は覚えておく必要があり、これは非常に一般的です。そして面接の質(zhì)問が出る確率は非常に高いです!
不可視文字:主にコンピュータによって指定された一部の特殊記號。例: 復(fù)帰 (n)、インデント (t) など。
二重引用符は変數(shù)を?qū)g行するため、