文字列とは何ですか?
文字列は、数字、文字、記号で構成される文字の連続したシーケンスです。文字列内の各文字は 1 バイトのみを占めます。
PHP では、文字列を定義する方法として、一重引用符 (')、二重引用符 (")、および区切り文字 (
一重引用符と二重引用符がよく使用されます。次のように定義される文字列を定義します:
単一引用符
<?php
$a='PHP中文网';
?>
ログイン後にコピー
二重引用符
<?php
$a="PHP中文网";
?>
ログイン後にコピー
一重引用符と二重引用符の違いは、二重引用符に含まれる変数が実際の値に自動的に置き換えられることです。一重引用符で囲まれた変数は通常の文字として出力されます。この段落は何を意味しますか? 文字列の定義における一重引用符と二重引用符の違いを例に挙げてみましょう。
例の詳細な説明:
この例では、一重引用符と二重引用符を使用して同じ変数を出力しますが、上の図からわかるように、出力結果は完全に異なります。引用符は変数の値ですが、一重引用符を使用した出力は文字列 "$i" です。
上記の違いに加えて、一重引用符を使用する場合の転送文字の使用にも違いがあります。の場合、一重引用符「 ' 」を転送するだけで済みますが、二重引用符 (") を使用する場合は、「 " "、「 $ " などの文字の使用にも注意する必要があります。これらの特殊文字はエスケープする必要があります」 "" 一般的に使用されるトランジット文字が次のとおりであることを示します:
よく使用されるトランジット文字
転送文字
出力
N
置換 | R | 後ろの車
| t | 水平タブ
| \ | バックスラッシュ
| $ | ドル記号
| ' | 一重引用符
| " | 二重引用符
| [0-7 ]{1,3} | 正規表現は8進数で表される文字と一致します
| x[0-9A-Fa-f]{1,2} | 正規表現は16進数で表される文字と一致します
| 这里有一点要注意的是,\n和\r在Windows系统中没有什么区别,都可以当作回车符。但是在Linux系统中则是两种效果,在Linux中,\n表示换到下一行,却不会回到行首;而\r表示光标回到行首,但仍然在本行,如果有使用Linux操作系统的,可以尝试一下。
如果我们对非转义字符使用了“\”,那么在输出时,“\”也会跟着一起被输出。
在定义一些简单的字符串是,使用单引号是一个更好的处理方式。如果使用双引号,PHP将花费一些时间来处理字符串的转移和变量的解析,因此,在定义字符串时,如果没有特别的要求,我们最好使用单引号
界定符
界定符(<<<)是从PHP4.0开始支持的。在使用后接一个标识符,然后是字符串,最后是同样的标识符结束字符串。界定符的格式如下:
$string=<<< str
要输出的字符串
str
ログイン後にコピー
其中,str为指定的标识符
界定符示例
代码如下:
<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
$i='PHP中文网'; //声明一个字符串变量
echo <<<std
这和双引号没什么区别,\$i同样可以被输出出来。<p>
\$i的内容为:$i
std
?>
ログイン後にコピー
代码运行结果:
实例详解:
在上面的示例中,我们使用了界定符输出变量的值,可以看到它和双引号没什么区别,包含的变量也被替换成实际数值。
结束标识符必须单独另起一行,并且不允许有空格。在标识符前后有其他字符或符号,也会发生系统错误,包括注释。
下一节,我们给大家介绍标量数据类型中的“整型(integer)”。
以上がPHP: 文字列データ型の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2023-03-07 13:08:02
-
2023-03-13 16:16:02
-
1970-01-01 08:00:00
-
2023-03-13 09:38:01
-
2023-03-13 14:30:01
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
2023-03-10 21:22:02
-
1970-01-01 08:00:00
-
2023-03-07 12:38:01