1 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
你不能從構(gòu)造函數(shù)返回任何東西。關(guān)鍵字new總是使新創(chuàng)建的對(duì)象被分配給語(yǔ)句左側(cè)的變量。所以你使用的變量已經(jīng)被采用。一旦記住這一點(diǎn),您很快就會(huì)意識(shí)到?jīng)]有地方可以放置從構(gòu)造函數(shù)返回的任何其他內(nèi)容!
一種有效的方法是編寫(xiě)一個(gè)函數(shù),該函數(shù)將在請(qǐng)求時(shí)輸出數(shù)據(jù):
class SafeGuardInput{
public $form;
public function __construct($form)
{
$this->form=$form;
}
public function getFinalOutput()
{
$trimmed = trim($this->form);
$specialchar = htmlspecialchars($trimmed);
$finaloutput = stripslashes($specialchar);
return $finaloutput;
}
}
然后你可以像這樣以正常的方式調(diào)用它:
$obj = new SafeGuardInput($target);
echo $obj->getFinalOutput();
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)