5
クラスのプライベート関数でPHPでusortを使用する
関数でのusortの使用はそれほど複雑ではありません これは私の線形コードに以前あったものです function merchantSort($a,$b){ return ....// stuff; } $array = array('..','..','..'); 並べ替えるだけで usort($array,"merchantSort"); 現在、コードをアップグレードし、すべてのグローバル関数を削除して、適切な場所に配置しています。今、すべてのコードはクラスにあり、usort関数を使用して、単純な関数ではなくオブジェクトメソッドであるパラメーターで配列を並べ替える方法を理解できません class ClassName { ... private function merchantSort($a,$b) { return ...// the sort } public function doSomeWork() { ... $array = $this->someThingThatReturnAnArray(); usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out ... } } 問題は、usort()関数内でオブジェクトメソッドを呼び出す方法です。