Wordpressの某プラグインのソースを読んでいたところ、理解できない部分があり質問します
lang
1if (!class_exists('wpCommentAttachment')){ 2 class wpCommentAttachment 3 { 4 //中略 5 public function __construct() 6 { 7 //中略 8 add_action('plugins_loaded', array($this, 'loaded'));//*1 9 //中略 10 } 11 12 public function loaded(){//*2 13 //中略 14 } 15 //中略 16} 17}
全体としては上記のようなwpCommentAttachmentというクラスの定義ファイルなのですが、
その中で *1 の部分の
PHP
1array($this,'loaded')
という表記がわかりません
add_actionというWP関数は第二引数に実行したい関数名を記述するのが通常です
上記の処理でも結果として、plugin_loadedのタイミングで *2のfunction loadedが実行されるのですが
なぜこのような記述になっているのでしょうか
array()の要素1つ目に$this、2つ目に'関数名'とする処理を初めてみたこともあり理解できずにいます
このarray()の書式についての説明のあるページなど教えてもらえると嬉しいです
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/31 08:21