字符串插入
我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、云南ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云南网站制作公司
部分常用的转义字符
转义序列 | 描述 |
换行符 | |
\r | 回车 |
\t | 水平制表图 |
\\ | 反斜杠 |
\$ | 美元符 |
\" | 双引号 |
双引号提供了最大的灵活性,原因是变量和转移序列都会得到相应的解析。
单引号会按照声明的原样解释,解析字符串时,变量和转义序列都不会进行解析。
echo'变量名:$userName,转义字符\n在单引号中无效';
?>
2.操作符
操作符是用来对数组和变量进行某种操作运算的符号。
算术操作符
操作符 | 名称 | 示例 |
+ | 加 | $a+$b |
- | 减 | $a-$b |
* | 乘 | $a*$b |
/ | 除 | $a/$b |
% | 取余 | $a%$b |
复合赋值操作符
操作符 | 使用方法 | 等价于 |
+= | $a+=$b | $a=$a+$b |
-= | $a-=$b | $a=$a-$b |
*= | $a*=$b | $a=$a*$b |
/= | $a/=$b | $a=$a/$b |
%= | $a%=$b | $a=$a%$b |
.= | $a.=$b | $a=$a.$b |
前置递增递减和后置递增递减运算符:
$a=++$b;
$a=$b++;
$a=--$b;
$a=$b--;
比较运算符
操作符 | 名称 | 使用方法 |
= = | 等于 | $a= =$b |
= = = | 恒等 | $a= = =$b |
!= | 不等 | $a!=$b |
!= = | 不恒等 | $a!= =$b |
<> | 不等 | $a<>$b |
< | 小于 | $a<$b |
> | 大于 | $a>$b |
<= | 小于等于 | $a<=$b |
>= | 大于等于 | $a>=$b |
注:恒等表示只有两边操作数相等并且数据类型也相当才返回true;
例如:0=="0"这个返回为true,因为操作数相等
0== ="0" 这个返回为false,因为数据类型不同
逻辑运算符
操作符 | 使用方法 | 使用方法 | 说明 |
! | 非 | !$b | 如果$b是false,则返回true;否则相反 |
&& | 与 | $a&&$b | 如果$a和$b都是true,则结果为true;否则为false |
|| | 或 | $a||$b | 如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false |
and | 与 | $a and $b | 与&&相同,但其优先级较低 |
or | 或 | $a or $b | 与||相同,但其优先级较低 |
操作符"and"和"or"比&&和||的优先级要低。
三元操作符
Condition ? value iftrue : value if false
示例:($grade>=50 ? "Passed" :"Failed")
错误抑制操作符:
$a=@(57/0);
除数不能为0,会出错,所以加上@避免出现错误警告。
数组操作符
操作符 | 使用方法 | 使用方法 | 说明 |
+ | 联合 | !$b | 返回一个包含了$a和$b中所有元素的数组 |
= = | 等价 | $a&&$b | 如果$a和$b具有相同的元素,返回true |
= = = | 恒等 | $a||$b | 如果$a和$b具有相同的元素以及相同的顺序,返回true |
!= | 非等价 | $a and $b | 如果$a和$b不是等价的,返回true |
<> | 非等价 | 如果$a和$b不是等价的,返回true | |
!= = | 非恒等 | $a or $b | 如果$a和$b不是恒等的,返回true |
操作符的优先级和结合性:
一般地说,操作符具有一组优先级,也就是执行他们的顺序。
操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右,从右到左或者不相关。
下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺序,优先级递增。
操作符优先级
结合性 | 操作符 |
左 | , |
左 | Or |
左 | Xor |
左 | And |
右 | |
左 | = += -= *= /= .= %= &= |= ^= ~= <<= >>= |
左 | ?: |
左 | || |
左 | && |
左 | | |
左 | ^ |
左 | & |
不相关 | = = != = = = = != = |
不相关 | <<= >>= |
左 | << >> |
左 | + - . |
左 | * / % |
右 | ! ~ ++ -- (int)(double)(string)(array)(object) @ |
右 | [] |
不相关 | New |
不相关 | () |
为了避免优先级混乱,可以使用括号避开优先级。
3.控制结构
for循环
for (初始值;条件;计数器){
//....
}
除了for循环外,PHP还提供了foreach循环,它专门用于数组的使用。我们在数组中详细介绍它。
do while循环
do {
//...
} while(条件);
如果希望停止一段代码的执行,根据所需要达到的效果不同,可以有3中方法实现。
第一种:break; 退出循环;第二种是exit;退出程序 第三种是continue;退出当前循环
if (条件)
{
break; //continue
}