我已經按照教程theseYT videos在PHP(無框架)中構建語言切換器和雙語網站。當我嘗試測試它在WAMP,不過,我得到以下錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING,期待')'
解析錯誤:語法錯誤,意想不到的T_CONSTANT_ENCAPSED_STRING,在C預計 ')':\ WAMP \ WWW \ skydoll目錄\ lang \ francais.php在線6
我已經通過搜索這個網站發現,這通常是由報告的錯誤行上方的行引起的,但是對於PHP來說是新的,我似乎無法找到任何代碼錯誤。
<?php
$lang = array(
'hello' => 'Bonjour',
'goodbye' => 'Au revoir'
);
?>
什麼東西看起來不合適?
然而,在我得到這一點之前,我在文件init.php中得到了其他語法錯誤,這是調用francais.php的文件。錯誤是從那裏來的?我將包括以下代碼:
<?php
session_start();
$allowed_lang = array('english', 'francais');
if (isset($_GET['lang']) === true && in_array($_GET['lang'], allowed_lang) === true) {
$_SESSION['lang'] = $_GET['lang'];
} else if (isset($_SESSION['lang']) === false) {
$_SESSION['lang'] = 'francais';
}
include 'lang/' . $_SESSION['lang'] . '.php';
?>
在此先感謝您的幫助。
哪條線是francais.php 6日之前忘記的地方
$
性格嗎?這個錯誤更有用。 – loganfsmyth您顯示的代碼中沒有語法錯誤。確保你的問題中包含* C:\ wamp \ www \ skydoll \ lang \ francais.php *。 – meze
@meze請注意,第6行的'allowed_lang'中缺少'$'。 – Gaui