PHP之文件引用与自定义函数
PHP文件间的引用
- include语言结构
- 格式:mixed include(string resource); 将一个资源文件resource载入到当前PHP程序中;
- resource资源是互联网上的某个资源时,需要将配置文件php.ini中的选项allow_url_include设置为On(allow_url_include = On)。
- 格式:mixed include(string resource); 将一个资源文件resource载入到当前PHP程序中;
- require语言结构
- 与include基本相同;
- 两者区别:使用include时,若发生错误或找不到引用文件,继续执行下面的语句;
使用require时,若发生错误或找不到引用文件,终止程序运行。
- include_once 和 require_once语言结构
- 格式:mixed include_once(string resource); 将一个资源文件resource载入到当前PHP程序中,避免多次引用同一个PHP文件而引起函数或变量重复定义问题的发生;
- 若找不到资源文件resource,返回FALSE;找到且该文件第一次载入,返回整数1;找到且已载入,返回TRUE。
- 格式:mixed include_once(string resource); 将一个资源文件resource载入到当前PHP程序中,避免多次引用同一个PHP文件而引起函数或变量重复定义问题的发生;
自定义函数
function functionName ($param1, $param2, $param3, ... $paramn=defaultValue){ 函数体 return 返回值; }
语法格式:
- function:定义自定义函数的关键字;
- functionName:自定义函数的函数名;
- $param:定义函数的参数;
- defaultValue:函数参数的默认值;
- 函数体:函数的功能实现,函数体是在函数被调用时执行的语句块;
- return:当程序运行到return时,立即结束此函数的执行。
自定义函数的参数赋值方法
- 传值赋值
- 传地址赋值
- 在函数的参数名前追加一个"&"符实现传地址赋值,例如:&$value;
- 使用此方法时,传递给函数的值不能是常量;
global关键字
- 在定义的变量名前加关键字global(例:global $value),将局部变量变为全局变量;
- 注意:在函数内使用global定义全局变量的同时,不能使用赋值语句给该变量赋值。
static关键字
- 在变量前加上static关键字,可以将函数体内的变量从这次调用一直存活到下次调用;
- 注意:静态变量只在PHP程序的当前执行中有效,刷新了页面一切将从头开始。