勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

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

      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で他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...

PHPで配列データをCSVとしてダウンロードさせる方法

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...

PHPで携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

MySQLでのバッククオート

phpmyadminを使っていると←みたいな括りを見るけど これなんなん? と思 ...

Cannot re-assign auto-global variableのエラー

PHPバージョンアップに伴い「Fatal error: Cannot re-as ...

joinとimplode

PHPで配列を結合する時に使う関数。joinとimplode。 元々はなんかのマ ...

CRUDのfunction化(処理ページ)

<?php //エスケープ用htmlspecialchars functi ...

CodeIgniterでログをファイルに出力する

Codeigniterで何らかのエラーが発生した際に分かりやすい形でファイルに情 ...

isset等、変数を調べる際の注意点

$strがNULLだったり0だったり空文字だったりする場合で、 if($str) ...