我想從類函數(shù)內(nèi)部調(diào)用 PHP 中的外部函數(shù),但它不起作用。我已經(jīng)嘗試在 PHP 類文件的不同位置使用 include 和 require,但沒有成功。以下函數(shù)位于 Amd.php 文件中<?phpfunction AmdGetFirstName($sUsername){ $oUserModel = new UserCoreModel; $iProfileId = $oUserModel->getId(null, $sUsername); $sFirstName = $oUserModel->getFirstName($iProfileId); unset($oUserModel); return $sFirstName;}現(xiàn)在我想使用以下代碼從類函數(shù)中調(diào)用此函數(shù):<?phprequire_once PATH_ROOT . '/Amd.php';class Design{ public function getProfileLink($sUsername) { $sFirstName = AmdGetFirstName($sUsername); $sHtml = '<a href="'; $sHtml .= (new UserCore)->getProfileLink($sUsername); $sHtml .= '" title="' . t("%0%'s profile", $sFirstName) . '">'; $sHtml .= $sFirstName . '</a>'; echo $sHtml; }}當(dāng)我調(diào)試代碼時(shí),該函數(shù)AmdGetFirstName不是從公共函數(shù)中調(diào)用的getProfileLink。如果我使用相同的 require_once 語句在 index.php 文件中調(diào)用相同的函數(shù),它運(yùn)行得非常好。我所看到的不同之處在于,在 index.php 中,該函數(shù)不會(huì)在另一個(gè)函數(shù)或類函數(shù)中調(diào)用。我還嘗試在具有相同結(jié)果的類函數(shù)中找到 require_once 語句。
2 回答
慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
<?php
class Design
{
public function getProfileLink($sUsername)
{
require_once PATH_ROOT . '/Amd.php';
$sFirstName = AmdGetFirstName($sUsername);
$sHtml = '<a href="';
$sHtml .= (new UserCore)->getProfileLink($sUsername);
$sHtml .= '" title="' . t("%0%'s profile", $sFirstName) . '">';
$sHtml .= $sFirstName . '</a>';
echo $sHtml;
}
}
江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
我建議在使用 dirname( FILE ) 時(shí)將 Amd.php 包含在 include 中,如下所示:
include (dirname(__FILE__)."/Amd.php")
- 2 回答
- 0 關(guān)注
- 411 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
