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

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

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP パーマリンク

PHPのどうしようもなくくだらないテスト5 への1件のフィードバック

  1. Newark のコメント:

    I have read so many articles about the blogger lovers however this
    piece of writing is truly a nice post, keep it up.

コメントを残す

メールアドレスが公開されることはありません。