isset
と!empty
は一緒に書くことが結構多いと思います。
これを関数化しておこうと思いました。
PHP
1// このようにいつも一緒に書いているので関数化したい 2if ( isset($v) && !empty($v) ) { 3 echo 'issetで、かつ、emptyではない'; 4}
関数化したのがこちらですが、なぜかエラーです。
PHP
1function isset_noempty($v){ 2 return isset($v) && !empty($v); 3} 4var_dump( isset_noempty($nodata) ); // -> Undefined variable: nodata
何がいけないのかわからず、三項演算子をやめてみたり、issetだけにしたりしてもダメでした。
php
1// 三項演算子をやめてみた 2function isset_noempty($v){ 3 return ( isset($v) && !empty($v) ) ? true : false; 4} 5 6// issetだけにしてみた 7function isset_noempty($v){ 8 return isset($v); 9}
しかし、isset
の実行はできましたし、$nodata
を宣言しておけばできました。
php
1// issetはできた 2var_dump( isset($nodata) ); 3 4// $nodataを宣言したらできた 5$nodata = ''; 6var_dump( isset_noempty($nodata) ); 7 8
原因と対策を知りたいです。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 00:16
退会済みユーザー
2020/08/07 00:16
2020/08/07 00:17
2020/08/07 00:18
2020/08/07 00:22