namespce 命名空间 主要解决了同一个脚本里面函数重名的问题(多个路径下 同名函数 类 创建实例的调用)
而文件引入 主要解决函数代码重用的问题
单独引用 (一次引入单文件 包含文件路径)
- require 和 include include引入不存在文件 报warning 脚本继续执行
require 则是Fatal error 且中断脚本 - require_once和include_once 都会判断文件是否被引入 保证文件有且只引入一次 防止函数重复定义
例如:
include("/opt/lampp/htdocs/test/function/01.php") ;
include("/opt/lampp/htdocs/test/function/02.php") ;
$arr2 = [3,54,252,121,98,634] ;
var_dump(max_num($arr2)) ;
var_dump(factorial(3)) ;
路径引用(对于复杂路径 先设置路径 然后再依次引入单文件 )
- 先设置路径 set_include_path("/opt/lampp/htdocs/test/function") ;
- 再依次引入文件 include("01.php") ;
- 可以用get_include_path()打印出当前文件全路径 var_dump(get_include_path()) ;//当前路径
例如 :
set_include_path("/opt/lampp/htdocs/test/function") ;
include("01.php") ;
include("02.php") ;
$arr2 = [3,54,252,121,98,634] ;
var_dump(max_num($arr2)) ;
var_dump(factorial(3)) ;//6*/
echo "<hr>" ;
echo "<hr>" ;
var_dump(get_include_path()) ;
- 如果 当前路径下 有多个子目录且需要引入其文件 set_include_path(get_include_path().PATH_SEPARATOR."testa") ; get_include_path()获取当前路径 拼接 PATH_SEPARATOR 分隔符 再拼接目录名
例如 :
set_include_path(get_include_path().PATH_SEPARATOR."testa") ;
set_include_path(get_include_path().PATH_SEPARATOR."testb") ;
include("10.php") ;
include("11.php") ;
var_dump(recursive(3)) ;
var_dump(factorial(3))
- 还有另外一个函数与此类似 ini_set('include_path',get_include_path().PATH_SEPARATOR."testa") ; ini_set() 函数接收两个参数 第一个是include_path,第二个是具体路径
例如:
ini_set('include_path',get_include_path().PATH_SEPARATOR."testa") ;
ini_set('include_path',get_include_path().PATH_SEPARATOR."testb") ;
include("10.php") ;
include("11.php") ;
var_dump(recursive(6)) ;
var_dump(factorial(6)) ;