PHP

クラス array() 静的メソッドの特殊な呼び出し方 PHP

 

array()を使って、クラスと静的メソッドを指定したインスタンスが作れます。

WordPressのプラグインのフックにメソッドを追加するときによく使いますね。

 

<?php

class Komainu {
        public static function nakigoe($name)
        {
                echo $name."ってすごいズラ";
        }
}

$youkaiObj = array('Komainu', 'nakigoe');
$youkaiObj("都会");
echo "<hr/>";


class Neko {
        public static function nakigoe($name)
        {
                echo $name."~~!";
        }
}

$youkaiObj = new Neko();
$youkaiObj = array($youkaiObj, 'nakigoe');
$youkaiObj("にゃーけーびー");
echo "<hr/>";



class Ghost {
        public static function nakigoe($name)
        {
                echo $name."元気だして!私がついてるわん";
        }
}

$youkaiObj = 'Ghost::nakigoe';
$youkaiObj('優');

 

 

 

表示結果

 

都会ってすごいズラ


にゃーけーびー~~!


優元気だして!私がついてるわん

 

 

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)