purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

issetでNoticeを出ないようにする(一行で)

error_reporting(E_ALL); でやりたい。

PHP内にかく場合

<?php
// Notice(警告)が出る、というか警告もエラーも全部出す設定
error_reporting(E_ALL);
<?php
// Notice(警告)は非表示
error_reporting(E_ALL & ~E_NOTICE);

まぁNoticeは非表示にしたほうがめんどうがなくていいんだけど

手動で如何に楽してNoticeを出さないようにすれば良いのか

<?php
// 変数に値がセットされているかをチェック
if isset・・・(isset($var)) {
    $hoge = $var;
}

ってやるの長い。3行もあるってことで(単純に文字数も長くなる)



すごくまえに三項演算子のことを書いたけど
http://purazumakoi.hatenablog.com/entries/2007/10/06

三項演算子を使う!

PHP5.3なら

<?php
$ary[] = isset($name)?: "";

ってな感じで書けば、Noticeを出さないようにせずに