タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

*callbackに関するoverdrive_596のブックマーク (2)

  • 52. callbackあれこれ

    PHPの関数の中には、callback関数を適用することでユーザーが任意の操作を行えるようにする関数も多く存在します。今回は、callbackまわりのちょっとした小ネタについてご紹介します。 callback関数を呼び出すような関数を使用しようとすると、単純な処理にもかか わらずいちいち関数を定義しなければいけません。 1つぐらいなら気になりませんが、いくつも使用することになると、1回しか使 わない関数定義が増えてしまって、ちょっと気になります。 そのような場合には、create_function関数を活用することができます。 create_function関数は匿名関数を作成する関数で、第1引数に匿名関数の引数 となる文字列、第2引数にコードブロックに該当する文字列を指定します。 例えば、以下のような処理を行う際 $result = array_map('call_func', $arr

    52. callbackあれこれ
  • PHP extension からコールバックで hello, world を表示する « ku

    最近まわりでPHPのエクステンションを作るのがはやっているのでPHPのエンステンションを作ってみました。 実装されている関数からcallbackでPHP側で定義したユーザ関数を呼び出したいけどどうするの、というのがわからず、そもそもできるのかなーとおもってogiちゃんにきいたら “ext/standard/basic_functions.c の call_user_func とかみたらわかるよ” と教えてもらえたので、とにかく書いて動くようにするだけですみました。ありがとうございます。 とりあえずextensionを作るところまでは DSAS開発者の部屋:PHP Extension を作ろう第1回 - まずは Hello World を見てやればオーケー。ただはじめのスケルトン生成にフルパスで –skel が必要でした。(on OSX10.4) ./ext_skel --extname=

  • 1