タグ

ブックマーク / fbis.hatenablog.com (2)

  • 初期化されてない変数に対してissetめんどくせ - Unknown::Programming

    <?php $data = array(); if( $data[0] ) { // 真なら }else{ // 偽なら } とか書くと、$data[0]はまだ一度も定義されてないので警告が出ます。 これを回避しようと思ったら <?php $data = array(); if( isset($data[0]) && $data[0] ) { } って感じでissetを先に噛まさないといけないわけです。 でもね、なんつーか定義されてるとか関係無しに真偽値だけチェックしたい時もあるわけで、そーゆー時ってわざわざissetするのもめんどくさいので@使っちゃダメですか? <?php $data = array(); if( @$data[0] ) { } これってバッドノウハウ?それとも絶対やっちゃいけないこと? もうわかんねー。 追記 結論から言うとempty使えばまるっとOK <?php $

    初期化されてない変数に対してissetめんどくせ - Unknown::Programming
    iww
    iww 2013/11/05
    empty
  • PHPでランダム文字列を生成するString_Randomクラス - Unknown::Programming

    以前PerlのString::RandomモジュールをPHPに移植した(PHP版String::Random - Unknown::Programming)のですが、そもそもPerlを使わない人にとっては何をするモジュールか分かりにくい(名前で大体わかるかもですが)ということもあり、ちょっと簡単に使い方とかを説明しておきます。 まー要はランダムな文字列を生成するだけのものなのですが、何が良いのかって言うと正規表現っぽい文字列を与えることで様々なランダム文字列を生成することができるというところなんですよね。 <?php require_once 'String/Random.class.php'; $random = new String_Random; $rand_str = $random->randregex('[A-Za-z0-9]{32}'); こんな感じで正規表現っぽいのが指定で

    PHPでランダム文字列を生成するString_Randomクラス - Unknown::Programming
    iww
    iww 2012/12/17
    かっこいい
  • 1