0

我已经按照这些 YT 视频中的教程在 PHP(无框架)中构建了一个语言切换器和双语网站。但是,当我尝试在 WAMP 中对其进行测试时,出现以下错误:

解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING,在第 6 行的 C:\wamp\www\skydoll\lang\f​​rancais.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';
?>

预先感谢您的帮助。

4

2 回答 2

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) {
于 2012-11-19T00:06:34.753 回答
0

你之前忘记了地方$字符allowed_lang

于 2012-11-19T00:09:56.877 回答