语法错误,意外的T
我已经按照这些YT视频中的教程在PHP中构建了语言切换器和双语网站(无框架)。 但是,当我尝试在WAMP中进行测试时,出现以下错误:
解析错误:语法错误,意外的T_CONSTANT_ENCAPSED_STRING,期待')'在第6行的C: wamp www skydoll lang francais.php中
我通过搜索这个网站发现,这通常是由报告的错误行上方的行引起的,但对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';
?>
预先感谢您的帮助。
if (isset($_GET['lang']) === true && in_array($_GET['lang'], allowed_lang) === true) {
应该:
if (isset($_GET['lang']) === true && in_array($_GET['lang'], $allowed_lang) === true) {
您在allowed_lang
之前忘了放置$
字符