php的include_once,require_once值得注意的小细节-演道网

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
关注微信公众号

PHP技术大全

每天精彩分享不间断

人往往有种先入为主,觉得事情会和自己想像中的发展,

但很多时候事与愿违。编程也一样,和今天讲的这个小细节有关

举个例子

inc.php

<?phpreturn array(  'foo'=>'bar',
);

test.php

<?php$cfg = include_once('inc.php');
var_dump($cfg);
$cfg = include_once('inc.php');
var_dump($cfg);

运行

[root@localhost ~]# php test.php 
array(1) {
  ["foo"]=>
  string(3) "bar"}
bool(true)

事实上,第二个返回的结果,相信有些出乎意料。

当一个文件include_once过之后,再执行的时候,返回是bool值,

意思是这个文件已经被包含过了,而不是你想要的返回的配置数组。

当然可以用include来解决这个问题,但如果在一个常驻脚本上,

无限include的话,是否会占用内存越来越大,导致内存泄漏,值得深究下去。

关注PHP技术大全,成长不止一点点!

分享出去,让知识地带无限蔓延!

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn

未经允许不得转载:演道网 » php的include_once,require_once值得注意的小细节-演道网

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册