配列キーを呼び出すことで価格が読み込まれるメニューを作成しています。メニューは表示されますが、価格セクションに値を表示できません。
連想配列をロードし、その値を関数内から呼び出そうとしています。グローバル スコープを宣言し、ヒアドキュメントを使用してテーブルに値を追加しています。また、カプセル化によって printMenu() 関数を呼び出そうとしています。コードが関数内に配置されていない場合にのみ、メニュー内に価格が表示されます。
ここで何が問題なのかわかりません。助けてください!
printMenu();
$plain = array(
"small" => "3.50",
"medium" => "6.25",
"large" => "8.00"
);
function printMenu() {
global $plain;
print <<<HERE
<table>
<tr>
<th> </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;
}