我已经按照这些 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';
?>
预先感谢您的帮助。