php uasort en OOP

class DBNews {

    public function get_latest_posts($limit){

        // code goes here

        $posts_array = array();
        uasort($posts_array, $this->cmp);

    }

    public function cmp($a, $b) {
        if ($a == $b) {
            return 0;
        }

        return ($a < $b) ? -1 : 1;
    }
}

Me sale la siguiente advertencia:

Warning: uasort() expects parameter 2 to be a valid callback, 
no array or string given in 
C:\xampp\htdocs\news\admin\functions.php on line 554.

Y la línea 554 contieneuasort($posts_array, $this->cmp).

¿Dónde hacer uso de la cadena o matriz y de qué manera?

EDITAR : Si yo usouasort($posts_array, array($this, 'cmp'));, Me sale la siguiente advertencia:

uasort() expects parameter 2 to be a valid callback,
array must have exactly two members in
C:\xampp\htdocs\news\admin\functions.php on line 554

Respuestas a la pregunta(3)

Su respuesta a la pregunta