How can external references be used in classes in PHP without calling $global xyz in every function?

When using external references in classes in PHP without calling `$global xyz` in every function, you can pass the external reference as a parameter to the class constructor and store it as a class property. This way, the reference will be accessible to all class methods without the need to declare it as global in each function.

class MyClass {
    private $externalRef;

    public function __construct(&$externalRef) {
        $this->externalRef = &$externalRef;
    }

    public function doSomething() {
        // Access $externalRef here
    }
}

$externalRef = 'value';
$obj = new MyClass($externalRef);
$obj->doSomething();