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

怪我咯
リリース: 2023-03-10 19:54:02
オリジナル
2305 人が閲覧しました

最近、私は 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!