2012-11-19 148 views
0

我已經按照教程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'; 
?> 

在此先感謝您的幫助。

+0

哪條線是francais.php 6日之前忘記的地方$性格嗎?這個錯誤更有用。 – loganfsmyth

+0

您顯示的代碼中沒有語法錯誤。確保你的問題中包含* C:\ wamp \ www \ skydoll \ lang \ francais.php *。 – meze

+0

@meze請注意,第6行的'allowed_lang'中缺少'$'。 – Gaui

回答

2
if (isset($_GET['lang']) === true && in_array($_GET['lang'], allowed_lang) === true) { 

應該是:

if (isset($_GET['lang']) === true && in_array($_GET['lang'], $allowed_lang) === true) { 
+0

謝謝!不幸的是,即使修正了這個錯誤,我仍然得到同樣的錯誤。 – user1834441

+0

你確定這是完全相同的錯誤嗎? – Gaui

+0

我得到解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING,期待')'在第6行C:\ wamp \ www \ skydoll \ lang \ francais.php,所以是的。 – user1834441

相關問題