PHP实用特性与大型项目开发技巧
1. PHP实用特性
1.1 使用魔术引号
在字符串中使用引号( '
和 "
)和反斜杠( \
)时需要格外小心,否则PHP会产生解析错误。例如:
echo "color = \"#FFFFFF\"";
上述代码会导致解析错误。为了在字符串中包含引号,可以使用与包围字符串不同类型的引号,示例如下:
echo "color = '#FFFFFF'";
echo 'color = "#FFFFFF"';
在处理用户输入以及与其他程序的输入输出时,也会出现类似问题。例如,执行以下MySQL查询会使MySQL解析器产生混淆:
insert into company values ('Bob’s Auto Parts');
PHP提供了自动添加和去除斜杠的功能,通过 php.ini
文件中的两个设置,可以开启或关闭对GET、POST、Cookie数据以及其他来源的魔术引号功能。
- magic_quotes_gpc
指令的值控制是否对GET、POST和Cookie操作使用魔术引号。当 magic_quotes_gpc
开启时,如果有人在网站表单中输入