勉強したことのメモ

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の$_SERVER["REMOTE_ADDR"]でIPアドレスが正常に取得できない場合

とある環境でPHPの$_SERVER["REMOTE_ADDR"]でIPアドレス ...

PHPMailerでメールを送信する際にTLS / SSL暗号化させる方法

PHPMailerでメールを送信したところGmailで確認すると赤い鍵のようなア ...

CodeIgniter4&Bootstrap&jQueryで簡易版お問い合わせページの作成

CodeIgniter4.4.4&Bootstrap&jQuer ...

PHPでaタグにnofollowを付ける

タイトルそのまま、リンクがあった場合に nofollowつけてくれ、というもの。 ...