勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

定数とグローバル宣言した配列

   2014/07/03  PHP

定数のメリットが分からず、ほとんど使ってこなかったけど
画像用の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で配列に特定の値が入っているか検索

PHPで配列に特定の値が入っているか検索して trueかfalseを返したい、と ...

CAPTCHAに代わる無料のツール「Cloudflare Turnstile」の導入方法

CAPTCHAと言えばGoogleのreCAPTCHAを思い浮かべるが、稀にCl ...

PHPで数値チェック

ページング情報だったりフォーム情報だったりで、 数値かどうかをチェックしたかった ...

AlmaLinux8&PHP8系の環境にComposerをインストールする方法

AlmaLinux8&PHP8系の環境にComposerをインストールし ...