循环与分支:
分支语句:
与C语言一样, if else elseif 、 switch? break? ;
用法一样一样的
循环语句:
while ,do? while ,for 用法与C语言也一样
流程控住替代语法:
分支和循环结构的替代语法
PHP本身是嵌入到HTML中的脚本语言,需要在HTML中书写一些关于判断或者循环的结构语法,?
必须符合PHP标签规范,需要HTML与PHP和进行混搭,如果使用原始的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>
<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>
?代码段不同的是大括号“ { ”被替换成 “ :?”? ? ??“ } ”被替换成“? endfor;”
同样道理 } 可以 被替换成? endif;? endwhile; endswitch;
常用系统函数:
输出函数:
print() :类似于echo输出提供的内容,本质是一种结构(不是函数),返回1,可以不需要使用括号print_r() :类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值(数组打印使用比较多)
echo ?: 输出一个或多个字符串
print ?: 输出简单变量的值,如int,string类型变量的
print_r ?: 输出比较复杂类型的值,如数组,对象
时间函数:
date() :按照指定格式对对应的时间戳(从1970年格林威治时间开始计算的秒数),如果没有指定特定的时间戳,那么就是默认解释当前时间戳
time() :获取当前时间对应的时间戳microtime() :获取微秒级别的时间Strtotime() :按照规定格式的字符串转换成时间戳
<?php
echo date('Y 年 m 月 d 日 H:i:s',12345678),'<br>';
echo time(),'<br/>';
echo microtime(),'<br>';
echo strtotime('tomorrow 10 hours');
?>
数学函数:
- max():指定参数中最大的值
- min():比较两个数中较小的值
- rand():得到一个随机数,指定区间的随机整数
- mt_rand():与rand一样,只是底层结构不一样,效率比rand高(建议使用)
- round():四舍五入
- ceil():向上取整
- floor():向下取整
- pow():求指定数字的指定指数次结果:pow(2,8) == 2^8
- abs():绝对值
- sqrt():求平方根
有关函数的函数:
- function_exists():判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安全性更高)
- func_get_arg():在自定义函数中去获取指定数值对应的参数
- func_get_args():在自定义函数中获取所有的参数(数组)
?
文件包含
在一个PHP脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情
四种方式:
Include :包含文件Include_once :系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次)Require :与include相同Require_once :以include_once相同
文件包含的语法:
include '文件名称';
include('文件名称');
向上包含:先包含别的文件,后使用其文件内容
?
向下包含:先写内容后被包含到别的文件,在别的文件中使用内容
?
文件加载原理:
1、 在文件加载(include或者require)的时候,系统会自动的将被包含文件中的代码相当于嵌入到当前文件中 2、 加载位置:在哪加载,对应的文件中的代码嵌入的位置就是对应的include位置 3、 在PHP中被包含的文件是单独进行编译的
PHP文件在编译的过程中如果出现了语法错误,那么会失败(不会执行);
但是如果被包含文件有错误的时候,系统会在执行到包含include这条语句的时候才会报错。
区别:
include和include_once的区别:
include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次; include_once:系统碰到多次,也只会执行一次。
require和include的区别:
本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
include的错误级别比较轻:不会阻止代码执行 require要求较高:如果包含出错代码不再执行(require后面的代码)
文件加载路径:
绝对路径:
相对路径?:
文件嵌套包含:
被包含的文件中还包含其他文件
文件嵌套时用相对路径容易出错
|