文件引入之单独引用和路径引用

84 篇文章 0 订阅
73 篇文章 0 订阅

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)) ;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值