Home > PHP > PHPのどうしようもなくくだらないテスト5

PHPのどうしようもなくくだらないテスト5

  • 2009-10-25 (日) 15:37
  • PHP

1.explode(",", null)
array("")を返す。返しちゃう。countすると1になっちゃう。


print_r(explode(",", null));
echo count(explode(",", null));

Array
(
    [0] =>
)
1

2.empty(class->__get) == true
クラスのgetterを定義してあってもクラスに定義のない変数はempty。


class GetTest {

	public function __get($name) {
		
		return "hoge\n";
	}
}

$hoge = new GetTest();
echo $hoge->fuga;
echo empty($hoge->fuga);

hoge
1

意外にはまった。

以上

(2010/04/21 追記)
上記2.について。__isset()を適切に実装すればよかった。
http://www.php.net/manual/en/function.empty.php#93117

以上

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://red-treasure.com/report/wp-trackback.php?p=522
Listed below are links to weblogs that reference
PHPのどうしようもなくくだらないテスト5 from コスミー報告書[社外秘]

Home > PHP > PHPのどうしようもなくくだらないテスト5

Search
Feeds
Meta
 合計:030592
 今日:0100 昨日:0361

Return to page top