" "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
' '单引号里面的不进行解释,直接输出。 这和shell里基本是一致。
例如:
$name='my name is tome';
echo $name //结果是:my name is tom
echo '$name' //结果是:$name
echo "$name" //结果是:my name is tom
对于sql语句:
假设查询条件中使用的是常量,例如:
select * from table where user_name='abc';
SQL语句可以写成:
SQLstr = "select * from table where user _name= 'abc'" ;
假设查询条件中使用的是变量:
SQL语句就可以写成:
$sql="select * from id where name='$name'";
SQLstr = "select * from table where user_name = ' " . $user["name"] . " ' ";
字串可以使用字串连接符(.)来连接,如:
$first_name = 'julia';
$last_name = 'lisa';
$full_name = $first_name . ' ' . $last_name;
或是使用""引号起来,不能出现print $s1 $2或print $s1,$s1这种情况。
为避免这些字串使用中的潜在问题,把复杂的变量从字串中分离开来,就像这样:
echo 'value = ' . $a[$i][$j];
在PHP中,通常一个字符串被定义在一对引号中,如:
'I am a string in "single" quotes'
"I am a string in 'double' quotes"
而\转义字符,''只能转义\',否则原文输出,""也是,而\\对于单双引号都输出一个\。
比如echo " I am ok,\'and you \'?"; //此时\'原文输出,换成''才能转义。
""支持特殊转义字符比如\n,\t
阅读(1704) | 评论(0) | 转发(0) |