При использовании метода класса в качестве обратного вызова для таких функций, как array_map()
и usort()
, необходимо отправить обратный вызов в виде массива из двух значений. 2-е значение всегда является именем метода в виде строки. 1-е значение - это контекст (имя класса или объект)
// Static outside of class context
array_map( array( 'ClassName', 'methodName' ), $array );
// Static inside class context
array_map( array( __CLASS__, 'methodName' ), $array );
// Non-static outside of object context
array_map( array( $object, 'methodName' ), $array );
// Non-static inside of object context
array_map( array( $this, 'methodName' ), $array );