php流程控制替代语法:分支和循环结构的替代语法。
可以使用php流程控制替代语法对HTML与PHP进行混搭。
示例:打印99乘法表,使用表格展示:
<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>
等价于:
<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 endfor;?>
</tr>
<?php endfor;?>
</table>
运行效果如下:
for(){}等价与于:
for():
...
...
endfor;
if(){}等价于:
if():
...
...
endif;
switch、while、foreach等都可以使用。
使用PHP流程控制的替代语法优点:
1、使HTML和PHP混合页面代码更加干净整齐。
2、流程控制逻辑更清晰,代码更容易阅读。
php浮点型:
浮点型:小数类型及超过整型所能存储范围的整数(不保证精度),精度范围大概在15个有效数字。
浮点型定义的两种方式:
$f=1.23;
$f=1.23e10; //科学计数法,其中e表示
示例:
$f1=1.23;
$f2=1.23e10;
var_dump($f1,$f2);
输出如下:
整型超过自身存储的大小会用浮点型存储:
$f3=PHP_INT_MAX+1;
var_dump($f3);
输出结果如下:
同样字节数浮点型却能表示更大数据的原因简单说明:
00000000 00000000 00000000 00000000->11111111 11111111 11111111 11111111(整型最大值:所有位都是有效数据)
浮点数:第2-8位(红色数字)算的结果是10的指数,后面三个字节存储表示具体数值
00000000 00000000 00000000 00000000->11111111 11111111 11111111 11111111
注:尽量不要使用浮点数做精确判断:浮点数保存的数据不够精确,而且在计算机中凡是小数基本上存的都不准确。
示例;
浮点数判断:
$f4=0.7;
$f5=2.1;
$f6=$f5/3;
var_dump($f4==$f6)
输出结果显示两者不相等。
布尔类型:
布尔类型有两个值:
true与false,通常用于判断比较
定义:
$b1=true;
$b2=FALSE;
var_dump($b1,$b2);
输出结果如下:
bool(true) bool(false)
注意:
在进行某些数据判断时,需要特别注意类型转换。
下面讲解两个函数的使用:
Empty():判断数据的值是否为“空”(“空”不为NULL),如果为空返回true,不为空返回false
isset():判断数据存储的变量本身是否存在,存在变量返回true,不存在返回false