【问题标题】:How to use instantiated variable from included PHP file?如何使用包含的 PHP 文件中的实例化变量?
【发布时间】:2012-12-21 07:46:48
【问题描述】:

我有一个包含在另一个文件中的 .php 文件。并且包含的​​有一个类定义和一个对象实例化

包含的.php:

class MyClass
{
//works
}

$anObject = new MyClass();

includer.php:

require_once("./included.php");
echo $anObject->localVariable;

返回错误:未定义变量:includer.php 中的anObject

我该怎么做?或者我可以这样做吗?

【问题讨论】:

  • 这是返回的确切警告吗?
  • 似乎可以在我的本地机器上工作...
  • @jeroen 是,文件和变量名除外。
  • 你能发布完整的错误信息/警告吗?
  • 如果包含的文件只包含类定义而不包含其他代码,并在主程序中单独实例化对象,这将是更好的编码实践。

标签: php variables include instantiation


【解决方案1】:

试着让你的 $anObject 变量成为一个全局变量。

global $anObject;
$anObject = new MyClass();

【讨论】:

  • 我试过了,现在报错:Parse error: syntax error, unexpected '=', expecting ',' or ';'
  • @marvin,您有语法错误。你可以告诉我这个错误所在的行。
  • 全局 $bir = new bigint("1");
  • global $var; 必须独占一行,不能同时设置值。
猜你喜欢
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 2023-02-06
相关资源
最近更新 更多