usort, uksort, uasort は、第二引数にユーザ指定の判断用関数を含めることができます。 しかし、オブジェクト指向でプログラムを書いていくには、クラス内で関連する処理はすべて終わらしてしまいたいのが心情であり、外部関数を別途定義するのはあまり美しくありません。 次の例を見てください。 [code lang=’php’] class クラス() { method1() { u*sort() を使いたい場所 } mysort($a, $b) { ソートの内容 } } [/code] このクラスの method1() 内では、u*sort(対象の配列, mysort()) とは呼び出すことができません。 関数の第二引数には、関数へのポインタしか渡せないからです。 これを解決するには、次の様に、配列として渡す必要があります。 [code lang=’php’] u*sort(対象の