ホームページ  >  記事  >  バックエンド開発  >  PHPクラスでのコールバック関数の使用

PHPクラスでのコールバック関数の使用

怪我咯
怪我咯オリジナル
2017-06-19 13:22:552329ブラウズ

最近、私は PHP でオブジェクト指向プログラミングプログラミングを学んでいます。オブジェクト指向の考え方は、複雑な問題を解決するのに本当に大きな役割を果たしていると感じています。スタークラフト ゲームがどれほど複雑になるか想像できません。オブジェクト指向思考を使用せずに開発されました。オブジェクト指向の考え方は、コンピューター プログラミング手法の歴史において確かに大きな進歩です。

今日、作成したクラスメソッドのコールバック関数として別のクラスメソッドを呼び出したいと思い、コールバック関数の代わりに他のクラスメソッドの名前を直接書きたかったのですが、何度もエラーが出てしまいました。 「パラメータが無効です」と表示され、SELF キーワードを使用するかどうか考えましたが、それでもこのエラーが発生しました。どうすればよいのか全く分かりません。中国語のマニュアルを調べても解決策が見つかりませんでした。その後、PHP の公式 Web サイトのマニュアルをよく見てみると、この問題を解決するための構文が記載されていました。

class utils{

 

   public function array_or( $input )

   {

      return array_reduce( $input, array('Utils','sum' ), 0 );

   }

   public function sum( $v, $w )

   {

      return $v += $w;

   }

 

}

$uti = new utils;

$a = array(1,2,3,4,5);

echo $uti->array_or($a);

は、なぜ別のクラス メソッドを array の形式で呼び出すのか、非常に奇妙に感じます。これを設計する際に SELF キーワードを使用する方が適切なようです。 。でも、このようなデザインになっているのには何か理由があるのではないかと思うのですが、その理由はまだ分かりません。

以上がPHPクラスでのコールバック関数の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。