0

インクルード ファイルにファイルをインクルードしようとしています インクルードするポイントは、switch ステートメント内です。何らかの理由で機能せず、私を夢中にさせています。私が知る限り、インクルード内にインクルードしたり、ブレース内にインクルードを配置したりすることを妨げるものはありません。私が得ている特定のエラーは

Parse error: syntax error, unexpected T_INCLUDE, expecting T_CASE or T_DEFAULT or '}' i 

誰でもエラーを見つけることができますか?これにはいくつかの禁止事項がありますか?

最初のファイル。

<?php include("includes/getdata.php"); ?> 

最初に含まれるファイル

<?php
//some code
switch ($action)
{
?>
<?php include("words.php"); ?>
<?php
}
//rest of code
?>

インクルード内にインクルード (words.php)

<?php
case 'research':
$word = "web";
break;
//various other cases

?>
4

3 に答える 3

1

エラーメッセージをもう一度読んでください。

switch (...) {
    include ...
}

これは無効です。ステートメント内の他のコードの前にcaseorキーワードが必要です。defaultswitch

switch (...) {
    case ... :
        include ...
}

あなたがやろうとしていることはうまくいかず、そもそも悪い考えです。

于 2012-11-30T10:52:57.607 に答える
0

switch caseの間違った構文

switch(expression)
{
  case 'some value' : //you code; break;
  default: // default code
}

したがって、追加する必要がありますdefault: include_once 'word.php'

于 2012-11-30T10:52:08.313 に答える
0

PHP ブロックを一貫して開いたり閉じたりするのはなぜですか?

//some code
switch ($action) {
    include("words.php");
}
//rest of code

これは間違っています。アクションの理由を述べていないからです。

//some code
switch ($action) {
    case 'A': // This is mandatory
      include("words.php");
      break;
}
//rest of code
于 2012-11-30T10:52:42.510 に答える