ホームページ > バックエンド開発 > PHPチュートリアル > PHP Advanced - 関数ビデオチュートリアルの共有

PHP Advanced - 関数ビデオチュートリアルの共有

黄舟
リリース: 2023-03-15 15:54:01
オリジナル
1166 人が閲覧しました

はじめに: PHP は機能を完成させるのに役立つ強力なシステム関数を提供しますが、ビジネスに応じてカスタム関数をカプセル化する必要がある場合、「PHP Advanced - Function Video Tutorial」でカスタマイズする方法を説明します。カスタム関数の関数とよくある問題について説明します。PHP を始めるには必見のコースです。

PHP Advanced - 関数ビデオチュートリアルの共有

コース再生アドレス: http://www.php.cn/course/417.html

先生の教え方:

先生の講義は鮮やかで機知に富み、機知に富んでいて、感動。鮮やかな比喩は最後の仕上げのようなもので、生徒に知恵への扉を開きます。適切に配置されたユーモアは、まろやかなワインを飲むように、人々に後味と郷愁を与え、哲学者の格言や文化への言及をもたらします。ナレーションの中に時々散りばめられ、人々に考えさせ、注意力を与えます。

このビデオのさらに難しい点は、PHP でのコールバック関数の使用です。

コールバック関数とクロージャーは JS にとって馴染みのないものではなく、JS はそれらを使用してイベント メカニズムを完成させ、多くの複雑な操作を実行できます。 PHP では一般的には使用されません。今日は、PHP のコールバック関数と匿名関数について説明します。

コールバック関数

コールバック関数: コールバック (つまり、コールバックは、メイン関数によって呼び出され操作された後、メイン関数に戻ります) は、他のコードに渡される実行可能コードの特定の部分への参照を指します。関数パラメータを通じて。

一般的な説明は、関数をパラメータとして別の関数に渡して使用するというものです。PHP には、array_map、usort、call_user_func_array など、「関数としてパラメータを必要とする」関数が多数あります。これらは、渡された関数を実行し、その後、結果を main 関数に直接返します。利点は、関数を値として使用するのが便利で、コードが簡潔で読みやすいことです。

今日、作成したクラスメソッドのコールバック関数として別のクラスメソッドを呼び出したいのですが、コールバック関数の代わりに別のクラスメソッドの名前を直接書きたかったのですが、「」というエラーが発生し続けました。パラメータが無効です。その後、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);
ログイン後にコピー

どうして別のクラスのメソッドを配列の形式で呼び出すのかとても不思議な気がします。設計時に SELF キーワードを使用する方が適切なようです。そのような構文です。でも、このようなデザインになっているのには何か理由があるのではないかと思うのですが、その理由はまだ分かりません。

以上がPHP Advanced - 関数ビデオチュートリアルの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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