0

配列キーを呼び出すことで価格が読み込まれるメニューを作成しています。メニューは表示されますが、価格セクションに値を表示できません。

連想配列をロードし、その値を関数内から呼び出そうとしています。グローバル スコープを宣言し、ヒアドキュメントを使用してテーブルに値を追加しています。また、カプセル化によって printMenu() 関数を呼び出そうとしています。コードが関数内に配置されていない場合にのみ、メニュー内に価格が表示されます。

ここで何が問題なのかわかりません。助けてください!

    printMenu();

    $plain = array(
      "small" => "3.50",
      "medium" => "6.25",
      "large" => "8.00"
    );

    function printMenu() {
      global $plain;
      print <<<HERE
        <table>
          <tr>
           <th>&nbsp;</th>
           <th class = "pSize">Small</th>
           <th class = "pSize">Med</th>
           <th class = "pSize">Large</th>
          </tr>
          <tr>
           <th>Plain</th>
           <td class ="price">$plain[small]</td>
           <td class ="price">$plain[medium]</td>
           <td class ="price">$plain[large]</td>
          </tr>
        </table>
    HERE;
    }
4

1 に答える 1