PHP笔记-第六章(运算符和控制流程)

运算符

算术运算符:+ - * / % ++ –
PHP笔记-第六章(运算符和控制流程)
赋值运算符:= += .=(点是作字符串拼接的作用,也可以拼接两个变量)
PHP笔记-第六章(运算符和控制流程)
比较运算符:> < <>(不等于) == ===(绝对等于) >= <=
PHP笔记-第六章(运算符和控制流程)
逻辑运算符:and (&&) or(||) 运算符优先级的问题:&&比and优先级高
其他运算符:.(点是作字符串拼接的作用,也可以拼接两个变量) =>(数组中常用) ->(对象时常用)

流程控制

流程控制是可编程语言的一重要个代表。
可编程语言:在特定的环境下做出特定的行为。

流程控制分为条件和循环。

注意使用break和continue

条件:if 和switch

if的条件需要是一个表达式(1或者0都是表达式),然后会将表达式换算成一个布尔值看执行与否。if的花括号结束不用分号。
if的花括号可以使用冒号代替,但是结尾的需使用endif:结尾。也就是说,if():代码 endif:配套。
PHP笔记-第六章(运算符和控制流程)
PHP笔记-第六章(运算符和控制流程)

循环

for,foreach,while,dowhile

for循环

PHP笔记-第六章(运算符和控制流程)

foreach循环:提供遍历数组的简单方式。只能用在数组或对象上。

PHP笔记-第六章(运算符和控制流程)
PHP笔记-第六章(运算符和控制流程)
条件里可以没有$key,其他的不可以省略。
PHP笔记-第六章(运算符和控制流程)

注意foreach只能遍历一维数组,多维数组遍历不了。但是可以用var_dump()来打印。

PHP笔记-第六章(运算符和控制流程)

换句话说,foreach可以遍历二维等数组,但是要每维的数组长度一样,然后只用双重foreach遍历。否则就只好用var_dump()打印。

PHP笔记-第六章(运算符和控制流程)

实战,使用if对留言内容进行检查

die()禁止程序继续执行,又或者停止程序。程序会从当前停止执行。
PHP笔记-第六章(运算符和控制流程)
需要注意的是这个判读语句content==content==&#x27;&#x27;。 如果content==’ '有空格,那么即使提交空内容也不会报错,可能是因为空的内容能够与空格==。