语法错误,意外的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之前忘了放置$字符

链接地址: http://www.djcxy.com/p/69643.html

上一篇: Syntax error, unexpected T

下一篇: errors while uploading images in php