// グローバルで宣言 $item = 'apple'; $item02 = 'orange'; function fruits($name) { switch($name) { case $item: echo 'これはりんごです'; break; case $item02: echo 'これはオレンジです'; break; default: echo 'これはフルーツです'; } } fruits('apple');
上記のような場合、caseに指定している変数がローカル変数となってしまうため、
グローバルで宣言したものを使用するにはどうすれば良いでしょうか?
また、メソッド内で
function fruits($name) { global $item; global $item02;
と定義しなおせば出来ましたが、記述が増える為、それ以外に方法があれば教えていただきたいです。
case global $item: // 処理
というような事がしたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 01:12