常用系统函数
有关输出的函数
- print():类似于echo,本质是一种结构,返回1,可以不用括号。
- print r():类似于var_dump,但比var_dump简单,不会输出数据类型,只会输出值(常用于数组中。)
有关时间的函数
- date():按照指定格式对应的时间戳。
- time():获取当前时间对应的时间计算的秒数。
- microtime():获取微妙数。
文件加载原理
1、在文件加载(include或require)的时候,系统会自动的将包含文件中的代码相当于嵌入到当前文件中。
2、加载位置:在哪加载对应的文件中的代码嵌入的位置就是对应的include位置。
3、PHP中被包含的文件是单独进行的。
php代码执行流程:
1、读取代码文件
2、编译:将PHP代码转换成字节码(生成opcode)
3、zendengine来编译opcode,按照字节码去进行逻辑运算。
4、转换成对应的HTML代码
PHP文件在编译的过程中,如果出现了语法错误,则不会执行;但是如果被包含文件有错误的时候,系统会执行到包含include这条语句的时候才会报错。
include和require区别
1、include和include_once的区别:
include,系统会碰到一次执行一次,如果对同一个文件进行多次加载,那么系统会执行多次。
include_once,系统碰到多次也只会执行一次。
2、require和include区别,本质都是包含文件,唯一的区别在于包含不到文件的时候报错形式不一样。
文件加载路径
文件在加载的时候需要指定文件路径才能保证PHP正确的找到对应的文件。
文件的加载路径包含两大类:
1、绝对路径(效率低,安全)
2、相对路径(效率高,易出错)