これらの 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';
?>
よろしくお願いいたします。