Llamada a una función miembro en un no objeto [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Referencia: ¿qué significa este error en PHP? 32 respuestas

Así que estoy refactorizando mi código para implementar más OOP. Configuré una clase para contener atributos de página.

class PageAtrributes 
{
  private $db_connection;
  private $page_title;

    public function __construct($db_connection) 
    {
        $this->db_connection = $db_connection;
        $this->page_title = '';
    }

    public function get_page_title()
    {
        return $this->page_title;
    }

    public function set_page_title($page_title)
    {
        $this->page_title = $page_title;
    }
}

Más tarde, llamo a la función set_page_title () así que

function page_properties($objPortal) {    
    $objPage->set_page_title($myrow['title']);
}

Cuando lo hago, recibo el mensaje de error:

Llamar a una función miembro set_page_title () en un objeto no

Entonces, ¿qué me estoy perdiendo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta