2007-03-22から1日間の記事一覧

HTML系関数

PHP

htmlspecialchars アンパサンド、クオート(オプション)、ダブルクオート(オプション)、大なり、小なりをHTMLエンティティに変換する。 2008/06/05追記 第2引数にENT_QUOTESが設定されていないとシングルクオートがエスケープされないので注意。 htmlentities…

array_merge関数

PHP

引数にNULLが渡された場合、空の配列が渡されたのと同じ動きをする $foo = array_merge(NULL, NULL); $bar = array_merge(array('a'), NULL); $baz = array_merge(NULL, array('b')); $foobar = array_merge(array(), array('c')); var_dump($foo); var_dump…

is_a関数

PHP

調べたいオブジェクトがNULLでも大丈夫 PHP5では非推奨。instanceof演算子を代わりに使うらしい class Foo { } $foo =& new Foo(); var_dump(is_a($foo, 'Foo')); var_dump(is_a($bar, 'Foo')); => bool(TRUE) => bool(FALSE)

クラスの可視性

PHP

クラス、メソッド、フィールドに可視性の設定はない。すべてpublicである class Foo { var $bar; function Foo() { $this->bar = "ok"; } } $foo = new Foo(); echo $foo->bar; => "ok" ※ちなみにこの日記でいうところのPHPは、基本的にPHP4のこと