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