定数とグローバル宣言した配列
2014/07/03
定数のメリットが分からず、ほとんど使ってこなかったけど
画像用のfunction時にいちいちファイルパスとか決まっているものを
引数で渡すのは面倒くさいと思ってたら、定数だとスコープとか
グローバルとか関係なく使えるとのこと。
define('定数名','内容');
例) define('IMAGE_FILE','aaa/bbb/ccc/image/');
尚、配列は定数に出来なさそう。function時に使いたい場合は
グローバル宣言する。あんまり良い形に思えないけど、
function呼び出し時と受け取り時の2回書くよりは短縮できる。
$test = array(0=>'test0',1=>'test1',2=>'test2');
function test($i){
global $test;
$str = $test[$i];
return $str;
}
$str = test(1); //test1が$strに代入される
■2013/12/28追記
global $aaa, $bbb, $ccc;
みたいに一括でグローバル宣言もできた。
関連記事
ソシャゲのガチャのように当選確率が異なる抽選システムをPHPで作成する方法
ソシャゲのガチャみたいな当選確率が異なる抽選システムをPHPで作成したかった。具 ...
PHPで配列に特定の値が入っているか検索
PHPで配列に特定の値が入っているか検索して trueかfalseを返したい、と ...
CAPTCHAに代わる無料のツール「Cloudflare Turnstile」の導入方法
CAPTCHAと言えばGoogleのreCAPTCHAを思い浮かべるが、稀にCl ...
PHPで数値チェック
ページング情報だったりフォーム情報だったりで、 数値かどうかをチェックしたかった ...
AlmaLinux8&PHP8系の環境にComposerをインストールする方法
AlmaLinux8&PHP8系の環境にComposerをインストールし ...