php语言中的引号
单引号
指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。
要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。
注: 和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代。
双引号
如果用双引号(”)括起字符串,PHP 懂得更多特殊字符的转义序列:
表格 11-1. 转义字符
序列
含义
\n
换行(LF 或 ASCII 字符 0x0A(10))
\r
回车(CR 或 ASCII 字符 0x0D(13))
\t
水平制表符(HT 或 ASCII 字符 0×09(9))
\\
反斜线
\$
美元符号
\”
双引号
\[0-7]{1,3}
此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{1,2}
此正则表达式序列匹配一个用十六进制符号表示的字符
此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!
双引号字符串最重要的一点是其中的变量名会被变量值替代。
更安全的文件名检查
<?php
$username = $_SERVER['REMOTE_USER']; // 使用认证机制
$homedir = “/home/$username”;
if (!ereg(‘^[^./][^/]*$’, $userfile))
die(‘bad filename’); // 停止执行代码
if (!ereg(‘^[^./][^/]*$’, $username))
die(‘bad username’); // 停止执行代码
//后略……
?>
近期评论