学习要点:
1.字符串插入
2.操作符
3.控制结构
一.字符串插入
为了给开发人员处理字符串值提供最大的灵活性,PHP 为字面插入和内容插入提供了一种方法。
双引号提供了最大的灵活性,原因是变量和转移序列都会得到相应的解析。
<?php
$userName = "吴祁";
echo "His name is $userName ";
echo "<br />";
//中文会出现一些问题
echo "他的名字叫$userName ,他19 岁了,已经长大成人了!";
echo "<br />";
//可以采用字符串连接的方式解决
echo "他的名字叫".$userName .",他19岁了,已经长大成人了!"
//转义字符可以得到解析
echo "虽然他的QQ号有很多女生,\n但一个都不属于他";
?>
单引号会按照声明的原样解释,解析字符串时,变量和转义序列都不会进行解析。
<?php
echo '吴祁的变量名为:$userName, 转义字符\n在单引号中无效'
?>
二.操作符
操作符是用来对数组和变量进行某种操作运算的符号。
前置递增递减和后置递增递减运算符:
$a=++$b;
$a=$b++;
$a=--$b;
$a=$b--;
注:恒等表示只有两边操作数相等并且数据类型也相当才返回 true;
例如:0= ="0" 这个返回为 true ,因为操作数相等
0= = ="0" 这个返回为 false,因为数据类型不同
操作符"and" 和"or"比&&和|| 的优先级要低。
三元操作符
Condition ? value if true : value if false
示例:($grade>=50 ? "Passed" : "Failed")
错误抑制操作符:
$a=@(57/0);
除数不能为 0,会出错,所以加上@避免出现错误警告。
操作符的优先级和结合性:
一般地说,操作符具有一组优先级,也就是执行他们的顺序。
操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右,从右到左或者不相关。
下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺序,优先级递增。
为了避免优先级混乱,可以使用括号避开优先级。
三.控制结构
如果我们希望有效地相应用户的输入,代码就需要具有判断能力。能够让程序进行判断
的结构称为条件。
if 条件判断语句
if (条件判断){
//......
}
if (条件判断){
//....
}
else {
//....
}
if (条件判断) {
//...
}
elseif {
//...
}
elseif {
//....
}
else {
//....
}
switch 语句
switch (变量) {
case " 值 1":
//...
break;
case " 值 2":
//...
break;
case " 值 N":
//...
break;
default:
//....
break;
}
while 循环
while ( 条件) {
//....
}
for 循环
for (初始值; 条件;计数器) {
//....
}
除了 for 循环外,PHP 还提供了 foreach 循环,它专门用于数组的使用。我们在数组中详细介绍它。
do while 循环
do {
//...
} while( 条件);
如果希望停止一段代码的执行,根据所需要达到的效果不同,可以有 3 中方法实现。
第一种: break; 退出循环; 第二种是 exit ;退出程序 第三种是 continue;退出当前循环
if (条件)
{
break; //continue
}