<?php
class B {
private $b;
private $text;
public function __construct($b) {
$this->b = $b;
}
public function getText() {
return $this->text;
}
public function setText($text) {
$this->text = $text;
}
}
class A {
private $b;
public function b() {
return isset($b) ? $b : new B($this);
}
}
$a = new A;
$a->b()->setText('test');
echo $a->b()->getText();
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0