This is an outline of a problem which I'm struggling to solve in my code. I guess my knowledge of scope isn't that great.. I don't understand why the function getGreeting is giving a parse error.
<?php
class Class_1 {
    public $t;
    public function __construct() {
        $this->t = "hello world";
    }
    public function helloWorld() {
        return $this->t;
    }
}
$x = new Class_1();
function getGreeting() {
    return $x->helloWorld();;
}
echo getGreeting();
?>
the error I get is:
Fatal error: Call to a member function helloWorld() on a non-object.
 
    