PHP补充(文件引用、命名空间、函数)
外部文件的导入
1、include “文件名”;//带函数文件执行多次会出现重复定义报错//包含错误产生警告
2、include_once “文件名“;//只包含一次//包含文件错误产生警告
3、require“文件名”和require_once”文件名”//包含文件错误则产生错误,程序退出
4、自动包含:function __autoload($类名){ require_once $类名.”.php”;}
//一般会放在PHP文件开始位置
//使用如new 类名( )时当类不在当前php文件时会自动调用函数
//前提条件是一个文件中有且包含一个与文件同名的类
命名空间
-
声明:namespace 自定义名字;{ 命名空间范围 }//第一个必须写在PHP文件最开始
-
内部优先:如果写了命名空间,则PHP文件代码与其他文件或系统冲突时,以本文件为优先
-
调用外部:若冲突代码想使用外部代码则在变量或方法使用时在其前加全局符号: \
-
当前命名空间:__NAMESPACE__
-
别名:use 原命名空间 as 新名字 //不使用as则直接用最后一级做别名
函数
-
简介:完成指定任务的代码块
-
声明:function 函数名(形参){ 执行语句; }
-
调用:函数名(实参);//可在函数代码块前或后调用
-
返回值:function 函数名(形参){ retrun 值; }//return 可提前终止函数
-
函数名不可重复使用//包括系统函数和自定义函数
-
变量的作用域为函数区域范围
-
function_exists("函数名");//判断函数是否存在,函数名不用(),返回bool值
-
函数内使用全局变量需加:global $变量名
function fun1(){ global $name; $name="555"; } $name="22"; fun1(); echo $name;//输出 555
9、函数形参伪类型:number(数字),callback(函数),mixed(混合)//function 函数名(callback 函数名)//传递函数
10、函数形参的引用
function cc(&$i){ $i=109; } $a=2; cc($a);//实参必须是变量 echo $a;//输出 109
11、函数的默认值:默认参数从右到左
12、实参多于形参时,函数内可用func_get_args( )获取传递的所有实参,返回为数组
func_num_args(),返回实参个数
func_get_arg(下标);返回指定下标数据
13、变量函数:$变量名=“函数名”;$变量名( );//函数名称给变量,变量加上括号即可如同函数
14、匿名函数:$变量名=function(形参){执行语句;};//版本>=php5.3