タグ

オブジェクトに関するmiggitのブックマーク (2)

  • ドラゴンボールで学ぶオブジェクト指向

    オブジェクト指向の基亀仙流やつ鶴仙流など、世の中にはいくつかの流派(=クラス)があり、それぞれの流派にかめはめ波やどどん波、舞空術などの技(メソッド)がいくつかあります。 実際に流派にある技を使う場合、技を覚えているZ戦士(インスタンス)が必要になります。 例)亀仙流を覚えた孫悟空を使ってかめはめ波を放って敵を倒す goku = new KamesenRyu("goku"); goku.shootKamehameha(teki); Z戦士によっては複数の流派の技が使えたり、自分の技を人に教えることが出来ます(継承)。 また悟空とクリリンのように同じ流派でも同じ技で違う性能を持っていたり、オリジナルの技を持っているなどの違いがあります。 クラスはセルを作るためのZ戦士達の遺伝子情報と言っても良いかもしれません。 例)セルを作りましょう。 class Cell extends Goku,Ve

    ドラゴンボールで学ぶオブジェクト指向
  • PHPでコールバック関数にオブジェクトのメソッドを指定する - (DxD)∞

    Day by Day Infinity – Webな日々(HTML/XHTML/CSS/JavaScript/PHP/CMS) array_map()などのコールバック関数を引数にとる関数にメソッドを指定したい場合、PHPではどんな風に書けばよいかわからなかったので調べてみました。 ちなみに最初は次のようにしてみましたがダメでした。 array_map("$this->func", $var); 正しくは、PHPでコールバック関数にメソッドを指定したい場合、次のように配列を使って指定します。 array_map(array('クラス名', 'メソッド名'), $var); また、既にクラスのインスタンスが入ったオブジェクト変数がある場合は次のように指定します。 $obj = new MyClass(); array_map(array($obj, 'メソッド名'), $var); さらに、

  • 1