gpt4 book ai didi

scope - PHP:无法从包含的文件访问对象

转载 作者:行者123 更新时间:2023-12-04 06:26:55 30 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Call to a member function on a non-object [duplicate]

(8 个回答)


8年前关闭。




使用这个函数我想创建一个 PHP 导航:

function loadPage($pagename) {
if (!isset($pagename) || !file_exists($pagename . '.php')) {
include FRONTPAGE . '.php';
} else {
include $pagename . '.php';
}
}

在我的索引中,我有以下内容:
require 'includes/classes/core.php';
$core = new SH_Core();

我可以从 $core 访问所有其他类,如 $core->database->newConnection();
我也应该能够在包含的文件中使用它。但我不能:
Notice: Undefined variable: core in C:\Users\Development\Development applications\localhost\htdocs\Shuze\frontpage.php on line 4

Notice: Trying to get property of non-object in C:\Users\Development\Development applications\localhost\htdocs\Shuze\frontpage.php on line 4

Fatal error: Call to a member function newConnection() on a non-object in C:\Users\Development\Development applications\localhost\htdocs\Shuze\frontpage.php on line 4

最佳答案

您需要让您的函数访问 $core:

function loadPage( $pageName ) {
global $core;
//rest of code
}

您也可以放在包含文件的顶部。或者,您可以使用 super 全局 $GLOBALS['core']。

关于scope - PHP:无法从包含的文件访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940578/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com