目录
1,运算符
1,算术运算符
- + - * / %
2,字符串运算符
-
“ . ” ,起连接字符串的作用
3,赋值运算符
- = -= += *= /= %= .=(将右边的字符加在左边)
4,递增递减运算符
-
++ --
5,位运算符
<对二进制的运算>
- & | ^ ~ << >>
- &:按位与,两个位都为1,结果为1,否则为0
- |:按位或,两个有一个为1,结果为1
- ~:按位非,一个位如果为1则变成0,否则反之
- ^:按位异或,两个相同则为0,不同则为1
- <<:按位左移,整个位(32位),向左移动一位,右边补0
- >>:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)
<最后将二进制转为十进制>
6,逻辑运算符
- &&/and(逻辑与) ||/or(逻辑或) !逻辑非()
- xor(逻辑异或):当$m和$n一真一假时,结果为真
- 优先级:||>and>xor>or
7,比较运算符
- ==(相等,数值相等就行,1=1.0) ===(恒等,数值和变量类型都要相等)
- a=100,b=true,则 a==b;a===b;
- !=(数值不等) !==(非恒等,即a和b或者类型不等,或者数值不等)
<?php $a=100; var_dump($a===100); #var_dump()函数:判断一个变量的类型和长度,并输出变量的数值,如果变量有值输的是变量的值并返回数据类型 ?>
boolean true
8,条件运算符(双目运算符)
<?php $value=100; echo ($value==true)?"条件运算":"没有该值"; ?>
条件运算
2,函数
1,定义和调用函数
- 用function来定义函数
- 用函数名+()调用函数
2,在函数间传递参数
- 按值传递方式:在函数内部改变传入的值是不会影响值本身的
<?php
function example($m){
#调用函数记得写括号
$m=$m*5;
return $m;
}
$m=10;
echo example($m).'<br>';
echo $m;
?>
50
10
- 引用传递:函数定义里的变量前加&,函数里改变这个变量,他原来的值就会改变
<?php
function example(&$m){
$m=$m*5;
return $m;
}
$m=10;
echo example($m).'<br>';
echo $m;
?>
50
50
- 默认参数:指定某个变量作为可选参数,放在参数列表末尾并指定默认值
<?php
function values($price,$tax=0){
$price=$price+($price*$tax);
echo "$price<br>";
}
values(100,0.25);
values(100);
?>
125
100
3,从函数中返回值
-
关键字return
4,变量函数
- 用值与函数名相同的变量来执行函数
<?php
function values(){
echo "hello,dear";
}
$a="values";
$a();
?>
hello,dear
注:
1,我想双引号内输出的是实际值,于是这样写 echo “$m&$n“; 但是结果错误
原因:双引号输出的是字符串,若是数值的的话就不用加引号了
<?php
$m=8;
$n=12;
echo $m&$n;
?>
2, $bool == true 其中$boo和“==”,true和"=="之间都有一个空格
5,输出函数
echo
: 输出一个或多个字符串print
: 输出简单变量的值,如int,string类型变量的print_r
: 输出比较复杂类型的值,如数组,对象
6,html与php混合运用
<table border=1>
<?php for ($i=1;$i<10;$i++){?>
<tr>
<?php for($j=1;$j<$i;$j++){?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j;?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>