面试题:and &&都表示逻辑与,问:区别?(or和||类似)
答:主要体现在优先级上
'and'<'='<'&&'
'or'<'='<'||'
案例:
$e=false||true;//e=true
$e=falseortrue;//e=false
说明:php中的"."就是java中的字符串拼接符"+",而且即使是两个int类型的变量,使用.连接也是起到字符串拼接的效果
<?php
$a=1;
$b=2;
echo $a.$b;
?>
输出12
注:java中的instanceof方法不同,PHP中该方法只能用于对象,不能用于基本数据类型(如string int float等,php中不存在包装类一说)
php运算符优先级:很多,只要记住常用的字符优先级即可,不必死记,用到时可以查阅php手册,网上很容易找到。
php的三种流程控制
1顺序:不加控制的情况流程,默认情况会按照顺序执行编写的代码
2分支控制(单分支 双分支 多分支)
单分支:if(条件表达式){code}
双分支:if(条件表达式){code}else{code}
多分支:if(条件表达式){code}else if(条件表达式){code}
else if(){可能多个}...
else{
}
多分支另一种:
注;case语句有1~n个
default语句可以没有
通常,在case语句后腰带break,表示退出switch语句
case的值可以是(int float 字符串 布尔)(注意与java区别)
default语句位置放置对执行结果没有影响
解释:输出hello2;$a赋值为true,因此在判断时,默认case的类型是布尔类型,而只有0表示false,其他(如2,22,123等)都表示true
if和switch的应用场景:
if长应用于对摸个范围的判断,switch常用于对一个点的判断。当我们的分支就是几个点时(如判断坦克方向)就应该使用switch,而判断区域范围时就该使用if
3循环控制语句
有三种
A.for(初始化参数,循环条件,步长){
循环体
}
B.
C.while循环
与c,c++,c#,java的基本一样,此处不做详述。