PHP中字符串的使用注意事项

来源:互联网 发布:姚明第一个赛季数据 编辑:程序博客网 时间:2024/05/21 10:14

一个字符串 就是由一系列的字符组成!

语法:

1.单引号--特殊含义的字符将被原样输出,不会被转义!如果想要输出一个单引号,需在它的前面加个反斜线 (\)。在单引号前或在字符串的结尾处想要输出反斜线,输入两条 (\\)。注意,如果在任何其它的字符前加了反斜线,反斜线将会被直接输出。

2.双引号--PHP将对一些特殊的字符进行解析:

SequenceMeaning\n换行 (LF or 0x0A (10) in ASCII)\r回车 (CR or 0x0D (13) in ASCII)\t水平方向的 tab(HT or 0x09 (9) in ASCII)\v竖直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5)\f换页 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)\\反斜线\$美金dollar标记\"双引号\[0-7]{1,3}符合该表达式顺序的字符串是一个八进制的字符\x[0-9A-Fa-f]{1,2}符合该表达式顺序的字符串是一个十六进制的字符和单引号 字符串一样, 如果输出上述之外的字符,反斜线会被打印出来。

3.Heredoc结构--heredoc句法结构:<<<在该提示符后面,要定义个标识符,然后是一个新行。接下来是字符串 本身,最后要用前面定义的标识符作为结束标志。

<?php$str = <<<EODExample of stringspanning multiple linesusing heredoc syntax.EOD;     //不能缩进,必须顶格标示?>

结束时所引用的标识符必须在一行的开始位置, 而且,标识符的命名也要像其它标签一样遵守PHP的规则:只能包含字母、数字和下划线,并且不能用数字和下划线作为开头。Heredoc结构就象是没有使用双引号的双引号字符串,特殊的字符和变量都会进行解析。

4.Nowdoc结构--就象heredoc结构类似于双引号字符串,Nowdoc结构是类似于单引号字符串的。Nowdoc结构很象heredoc结构,但是 nowdoc不进行解析操作 。 这种结构很适合用在不需要进行转义的PHP代码和其它大段文本。

<?phpecho <<<'EOT'My name is "$name". I am printing some $foo->foo.Now, I am printing some {$foo->bar[1]}.This should not print a capital 'A': \x41EOT;?> 
上述将会被原样输出!不会进行解析

原创粉丝点击