【发布时间】:2013-06-07 02:27:49
【问题描述】:
如果这些变量来自 extract(),如何为包含文件传递变量。
代码
<?php
$hello = 'hello';
include('world.php');
?>
<?php //world.php
echo $hello;
?>
像魅力一样工作
但是,万一呢?
<?php
$arr = array('hello' => 'hello');
extract($arr);
echo $hello //it will print : hello
include('world.php');
?>
<?php //world.php
echo $hello; //it will print an error: Notice: Undefined variable: hello
?>
那么,如何将“提取的”变量传递给包含的文件?
【问题讨论】:
-
您的脚本有一个解析错误,
echo $hello后面缺少分号。 -
也许是缺少
;,但你错了,变量就是变量,不管你如何生成它,如果没有其他错误,你的第二个示例应该可以正常工作。跨度> -
@jeroen :它可以是任何 php 的配置参数吗?像
(自 php 5.3 起已弃用)或 php.ini 上的任何其他内容? -
对我来说一切正常。你的 php 版本是多少?
-
分号问题解决了吗?