。。。新手问题,关于require后的变量引用。。。。

steven_liang 2012-06-06 04:20:40
有3个php文件,
a.php
<?php
require b.php;
require c.php;
?>

我的问题是,在c中能引用b.php里的变量吗?
...全文
624 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
其他方法就复杂了。就你的示例来说不用担心。

#13 说的言重了。
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
那不用global还有没有其它的方法?
franzhong 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

别卖关子啊 ,楼上的,说啊
[/Quote]
危险,不安全,你的网站能被黑客公鸡,你的数据库东西我全能拿来用,然后对你的服务器按下power键
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
别卖关子啊 ,楼上的,说啊
xuzuning 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

加global可以了,global全局变量耗资源么?
[/Quote]这不是耗不耗资源的问题
而是......
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
加global可以了,global全局变量耗资源么?
蓝色的雨哎 2012-06-06
  • 打赏
  • 举报
回复
我在函数外调用
--b.php--
$list;
function getList() {
$list = 'ok';

return 'pre_'.$list;
}
--c.php--
$tmp = getList();//$tmp可以取到值
echo($list);//显示没有取到$list的值


b.php 你把$list = 1;

然后你再c.php echo $list;
看看有结果没。
Y2D4M4X8 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

修改一下:
$list;
function getList() {
global $list;
$list = 'ok';

return 'pre_'.$list;
}
[/Quote]
因为你在getList()函数内部对$list变量赋值,如果不加global说明,则在函数里赋值的是该函数内部自动创建的局部变量$list,而非函数外部的全局变量$list,所以c.php中输出值为空。
myl315824 2012-06-06
  • 打赏
  • 举报
回复
require包含一个文件 自然也就包含了里面的变量 所以可以引用!!
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
修改一下:
$list;
function getList() {
global $list;
$list = 'ok';

return 'pre_'.$list;
}
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
我在函数外调用
--b.php--
$list;
function getList() {
$list = 'ok';

return 'pre_'.$list;
}
--c.php--
$tmp = getList();//$tmp可以取到值
echo($list);//显示没有取到$list的值
Y2D4M4X8 2012-06-06
  • 打赏
  • 举报
回复
有个问题,你是在函数外调用b.php中的变量,还是函数内调用,如果是函数内,请通过参数或借助global引用函数外的全局变量
Y2D4M4X8 2012-06-06
  • 打赏
  • 举报
回复
可以,没有问题,因为require等效于include,include本质上将被引用的b.php和c.php文件合并到这个主文件中,最后是合并后的php文件参加php编译。
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
我在c.php里调用b.php的函数都ok,但是就是不能用b.php里的变量
steven_liang 2012-06-06
  • 打赏
  • 举报
回复
我在c.php里调用b.php的函数都ok,但是就是不能用b.php里的变量

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧