Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
[toc] //md 内容表
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | + |
$a+$b |
$a与$b 的和 |
2 | - |
$a-$b |
$a与$b 的差 |
3 | * |
$a*$b |
$a与$b 的积 |
4 | / |
$a/$b |
$a与$b 的商 |
5 | % |
$a%$b |
$a与$b 的余(模) |
6 | ++ |
$a++/++$a |
先用再加/先加再用 |
7 | -- |
$a--/--$a |
先用再减/先减再用 |
8 | ** |
2**4 |
幂运算:2 的 4 次方 |
$a++
=>$a = $a + 1
, $a--
=>$a = $a - 1
**
: 幂运算需要 php5.6+
版本运算符 | 示例 | 描述 |
---|---|---|
. |
$str1 . $str2 |
连接运算,返回连接之后的字符串 |
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | = |
$a = 10 |
将表达式的值赋给变量 |
2 | += |
$a += 10 |
$a = $a + 10; |
3 | -= |
$a -= 10 |
$a = $a - 10; |
4 | *= |
$a *= 10 |
$a = $a * 10; |
5 | /= |
$a /= 10 |
$a = $a / 10; |
6 | %= |
$a %= 10 |
$a = $a % 10; |
7 | .= |
$a .= 'a' |
$a = $a . 'a'; |
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | > |
$a > $b |
大于 |
2 | >= |
$a >= $b |
大于或等于 |
3 | < |
$a < $b |
小于 |
4 | <= |
$a <= $b |
小于或等于 |
5 | == |
$a == $b |
等于 (值相等即可) |
6 | === |
$a == $b |
全等于(二边值与类型全等) |
7 | != |
$a != $b |
不相等 |
8 | !== |
$a !== $b |
不全等 |
9 | <=> |
$a <=> $b |
太空船php7+ |
if/while/for...
)<=>
: 也叫组合比较符, 例如$a <=> $b
, 有三种返回结果序号 | 运算 | 结果 |
---|---|---|
1 | $a > $b |
返回>0 的整数 |
2 | $a < $b |
返回<0 的整数 |
3 | $a = $b |
返回=0 的整数 |
?:
: 叫三元运算符, 结构执行的条件表达式 ? 为true是执行的代码块 : 为false时执行的代码块
??
是为了省略isset()
$page = isset($_GET["p"]) ? $_GET["p"] : 1
: 可以简化成$page = $_GET["p"] ?? 1
if(条件表达式){
code
};
if(条件表达式){
code
}else{
code
};
if(条件表达式){
code
}elseif{
code
}elseif{
code
};
switch(条件表达式){
case 1:
echo ‘男’;
break;
case 2:
echo ‘女’;
break;
default 3:
echo ‘妖人’;
break;
};
while(条件):
执行的代码块;
endwhile;
do{
执行的代码块;
$i++;
}while(条件);
for(初始条件;循环条件;更新条件)
{
满足循环条件所执行的代码块
}
foreach($array as $key => $value) //把$array(数组名) 处理给$value,也可以是键$key
{
处理数组成员 $value
}
$arr = [23,3,45,6,78,8,34];
function odd(array $arr):array
{
$newArr = [];
for ($i=0; $i < count($arr) ; $i++) {
if($arr[$i] % 2 == 0)
{
// $newArr[] = $arr[$i];
array_push($newArr,$arr[$i]);
// array_push()
}
}
return $newArr;
}
var_dump(odd($arr));
>