勉強したことのメモ

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

  関連記事

画像削除用function

ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...

CodeIgniterでCronを実行する方法

CodeIgniterで特定の処理をCronで自動で実行したかった。以下に設定方 ...

MySQLiでSELECT文

MySQLiでSELECT文 ■データ +--+------+ | id | p ...

MySQLiでDELETE文

MySQLiでDELETE文 ■ソース $mysqli = new mysqli ...

PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。

セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...

phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...

PHPで他サーバにファイルをアップロードする2

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

MySQLのREGEXPで半角記号を検索したい場合

MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...

PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

PHPでURLを解析してクエリを抽出する方法

formからGETでURLの文字列を送信したものを、受信した側でクエリ部分のみ抽 ...