「PHP」のアーカイブ

get_class_methods

クラスで定義されているメソッドを配列として返す。引数にクラス名を指定する。

get_class_methods('クラス名')

メソッド一覧には、コンストラクタ __construct も含まれる。

private, protected 指定のメソッドについては、get_class_methods を呼び出すと、アクセス権のあるメソッド名のみが返される。例えば、クラスの外部で get_class_methods を実行すると、public メソッドのみの配列を生成する。

プロパティの一覧を取得する場合は、get_class_vars を使用する。
引数はクラス名だが、オブジェクト名でも動作する。

タグ

タイプヒンティング

PHP 5 から、タイプヒンティング機能が使えるようになりました。関数等に渡すパラメータがどんな型なのかを予め設定しておくことができます。とはいえ、対応しているのはオブジェクト型、(5.1以降で)配列型のみです。整数や文字列は未対応です。

型制限が緩いのが PHP の特徴であることは間違いない (小さいプログラムを作るという観点では楽に開発できるが、型がいい加減なことに起因するバグも起こりやすい) ので、タイプヒンティングはあまり PHP 向きではないかもしれません。

タグ

CodeIgniter

CodeIgniter とは、PHP4/5対応の軽量フレームワークです。PHP を利用するフレームワークは Zend Framework, Symfony, Ethna, CakePHP, Maple 等いろいろあります。Joomla, Drupal, Ez publish 等の CMS も、広い意味ではフレームワークといえるでしょう。

フレームワークとして、CodeIgniter を見てみると、凄くシンプルな作りになっているのが特徴でしょう。機能の豊富さを売りにするフレームワークが多い中で、対照的です。学習時間も含めて考えると開発効率は非常に良いと思います。PHP らしいフレームワークだと言えるでしょう。(他のフレームワークだと規模が大きすぎるように思います。)

PHP4 互換ですが、オブジェクト指向プログラミングも対応しています。フォークとして、PHP5 専用のフレームワーク Kohana もあるようです。