Chamar para uma função de membro em um não-objeto [duplicado]

Esta pergunta já tem uma resposta aqui:

Reference - O que esse erro significa no PH 32 respostas

Então, estou refatorando meu código para implementar mais OOP. Eu montei uma classe para armazenar os atributos da págin

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;
    }
}

ais tarde, eu chamo a função set_page_title () da seguinte form

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

Quando recebo a mensagem de erro:

Chame para uma função de membro set_page_title () em um não-objeto

Então, o que estou perdendo?

questionAnswers(8)

yourAnswerToTheQuestion