php单引号与双引号用法引号嵌套方法
(2012-07-27 11:40:38)
标签:
php单引号双引号杂谈 |
分类: SEO |
php单引号与双引号用法引号嵌套方法
1,双引号内不能直接就再嵌套双引号
2,双引号与单引号互相嵌套使用
如:
双引号内直接嵌套单引号
echo "<script
language='javascript'>
alert('插入成功');</script>" ;
echo"<script
language='javascript'>history.go(-2);</script>";
3,php中单引号内的变量不能被解释
如
$c = 1;
echo
"$c";
$c = 1;
echo
'$c';
但是当用在sql语句中时当引号内有变量需要被解释时
如SQL语句可以写成:
$sql = "select * from user where id = '$id'";
$sql = "insert into user (`user`,`pwd`) values ('$a','$b')";
$sql = "select * from user where id = {$id}";
$sql = "insert into xadmin values ('','".$_POST['User']."','".$Pwd."','".$Xb."','".$Xydm."','".$_POST['Lxr']."','".$_POST['Lxdh']."','".$_POST['E_mail']."')";
变量都是可以被解释的
4,用\来转义实现双引号内嵌套双引号(尤其是有变量的时候,双引号内的变量能被解释)
function
error($str,$url="")
{
}
也可以写在这样
echo "<script language='javascript'>alert(\"$str\")</script>";
5,今天突然发现用CTRL+“可以选中大括号或小括号内的全部内容………
万能五笔输入状态下用Shift+6可以输入……
6,在if中的判断是否相等应用==
而在SQL语句中用=
if用来的间断时常用到 !$str或$str == ''或$str == 0或isset($strs)
(1)SQL语句的执行结果用if(!$str)来判断如:
$test =
mysql_select_db($database,$this->linkid);
$this->result = mysql_query($query);
(2)if($str=='')可以用在一个函数的形式参数有默认值空时,而调用此函数时没有传递默认值如:
function
error($str,$url="")
{
}
(3)$str == 0可以用来判断用在mysql_num_rows()来判断一个SQL语句执行的行数时的执行结果,表表示实际执行的行数。
(4)不用说了,可以判断函数是否存在,
7,分别用meta和javascript来实现在PHP代码中的打开新的窗口
echo"<meta http-equiv=\"refresh\"
content=\"0;URL=$url\">";
echo "<script
language=\"javascript\">window.open(\">";
在一个新的窗口内打开