我在我的一個類方法中包含了一個文件,並且該文件具有html + php代碼。我在該代碼中返回一個字符串。我明確地寫道{{newsletter}}
,然後在我的方法,我做了以下內容:在php文件中替換{{string}}
$contactStr = include 'templates/contact.php';
$contactStr = str_replace("{{newsletter}}",$newsletterStr,$contactStr);
但是,它不替換字符串。我這樣做的唯一原因是因爲當我嘗試將變量傳遞給包含的文件時,它似乎無法識別它。
$newsletterStr = 'some value';
$contactStr = include 'templates/contact.php';
那麼,我該如何實現字符串替換方法呢?
貴'include'有'return'? –
包含文件是否觸發頁面內部的返回?不要這麼想,你應該包含文件,然後調用返回字符串的函數。 – RelevantUsername
@RelevantUsername [「可以在包含文件中執行return語句,以便終止該文件中的處理,並返回到調用它的腳本。此外,還可以從包含的文件中返回值。你可以使用正常函數。「](http://uk3.php.net/manual/en/function.include.php) – IMSoP