人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの関数名は回りくどいのが多いので
普段あなたが良く使う(あったらいいと思う)
関数1文字の自作関数を教えてください。

例えば、以下のようなものです。

// 配列を生成
function a(){
return func_get_args();
}

// dump出力
function d(){
return var_dump(func_get_args());
}

●質問者: ぶしみち
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:dump PHP あなた 自作 配列
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● y-kawaz
●25ポイント

よく使うのは以下の3つです。

<?php
// htmlspecialchars する
function h($v) {
 return htmlspecialchars($v, ENT_QUOTES);
}

// 参考→ http://d.hatena.ne.jp/amachang/20090803/1249292858
function expr($v) {
 return $a;
}

// 参考→ http://d.hatena.ne.jp/amachang/20090803/1249292858
function idx($array, $i) {
 return $array[$i];
}
?>
◎質問者からの返答

function h() は、よく使いそうですね。


2 ● yamaneroom
●25ポイント

>|php|

// メッセージを出力し、現在のスクリプトを終了する

function e($status) {

exit($status);

}

||<

◎質問者からの返答

function e() は、error 関数を連想させてデバックにはいいですね。


3 ● bestlvbbs
●0ポイント (はてなにより削除しました)
4 ● Otaxa
●25ポイント

「e();」というのを使ってます。

「env」の略のつもりで、$_ENVや$_SERVERなんかの値を短く、かつ小文字でも取得できるようにするものです。

<?php
function e($key){
 $key=strtoupper($key);
 if(isset($_ENV[$key])){
 return $_ENV[$key];
 }else if(isset($_SERVER[$key])){
 return $_SERVER[$key];
 }else if($GLOBALS[$key]){
 return $GLOBALS[$key];
 }
}
?>

実際にはもっといろいろ処理を詰め込んでます。

(クエリのパース結果やSSL内かどうかなど)

また、第二引数にtrueかfalseのフラグをつけて、結果の返却をreturnかechoで選べるようにしてもいいかなとも思います。

◎質問者からの返答

なるほど、$_SERVERもよく使うのに長いですからね。

1文字関数化するのはいいですね。

apache_getenv で取得する値なんかも追加してもいいかもしれませんね。

ありがとうございます。


5 ● bayan
●25ポイント ベストアンサー

GETやPOSTのパラメータが送信されていればその値を変数に格納し、

送信されていなければデフォルト値を変数に格納する、

というコードを書くことがあります。

// if文で
$foo = 0;
if(isset($_GET['foo'])){
 $foo = $_GET['foo'];
}

// 三項演算子で
$hoge = (isset($_POST['hoge']))?$_POST['hoge']:'';

これを短くしたくて、次のような1文字関数を用意したりします。

function P($name, $default = "")
{
 $val = $default; 
 if (isset($_GET[$name])){ $val = $_GET[$name];} 
 if (isset($_POST[$name])){ $val = $_POST[$name];} 
 return $val; 
}


$hoge = P('hoge', 0);
$foo = P('foo', '');
◎質問者からの返答

変数の初期化はよくすることなので、これも便利ですね。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ