z1、字符串的插入
(1)双引号 \"——为php插入字面和内容提供了最大的灵活性
原因是变量和转移序列都会得到相应的解析。
注意——
a、当有中文时,会出现错误,可采用字符串点“.”连接来解决;
b、当出现转义字符时,也可以得到解析
(2)单引号 \'——会按照声明的原样解释,解析字符串时,变量和转义字符都不会得到解析。
<?php
echo '吴琦的变量名:$username,转义字符\n在单引号中无效';
?>
结果:吴琦的变量名:$username,转义字符\n在单引号中无效
部分常用的转义字符有
a、\n——表示换行(源代码的换行)
b、\r——表示回车
c、\t——表示水平制表图
d、<br/>——表示换行(网页的换行)
e、\\——表示反斜杠
f、\$——表示美元符
g、\"——表示双引号(可以使字符串显示出来)
h、\'——表示单引号(不会解析字符串)
<?php
$username="wq";
//echo "His name is wq!"
echo "His name is $username";
echo "<br/>";
$username="吴琦";
//中文会出现一些问题
echo "他的名字叫$username,他19岁了,已经长大成人了!";
echo "<br />";
//可以用字符串连接的方式来解决中文显示出错的问题;
echo "他的名字叫".$username.",他19岁了,已经长大成人了!";
//转义字符可以得到解析;
echo "虽然他的qq号有很多女生,\n但一个都不属于他";
?>
2、操作符
(1)定义
操作符是用来对数组和字符进行某种操作运算的符号。
(2)分类
a、算数操作符——“+、-、*、/、%”
b、复合运算符——“+=、-=、*=、/=、%=、.=”
注意:前置递增递减和后置递增递减运算符
(1)$a=++$b;(自身先+1,再赋值运算)
$a=++$b; //先$b=$b+1=7,在$a=$b=7;
echo $a; //7;
echo $b; //7
$a=$b++;(先赋值运算,自身再+1)
$a=$b++; //先将b赋值给a,a值为6;再将b加1;
echo $a; //6
echo $b; //7;
(2)$a=--$b;
$a=$b--;
(计算过程如上)
c、比较运算符——“==、===、!=、!==、<>、<、>、<=、>=”
其结果为布尔值boolean,返回true/false;
概念上的解析:
(1)==表示相等,数值上的;===表示恒等,既有数值上的,又有数值类型上的;
(2)<>表示相等
注意:(1)恒等===表示只有满足两个条件,才返回true——a、操作数相等;b、数据类型相等。
(2)在网页上,真true的体现为1,而false的体现为空。
d、逻辑运算符——“非!、与&&、或||、and与、or或”
注意:操作符“and”、“or”比&&、||的优先级要低
e、三元操作符——(条件)?(值if true):(值if false)
(
示例1
)
$x > $y ? 1:0
解析:表示x是否大于y,是返回1,否返回0
f、错误抑制操作符——@
(示例2)
$a=@(57/0);
解析:由于除数不能为0,会出错,所以加上@避免出现错误警告。