Код: Выделить всё
class S3Wrapper{
private static $instance;
protected $disk = '';
private function __construct(){}
public static function privateS3(){
if(!isset(self::$instance)){
self::$instance = new S3Wrapper();
}
self::$instance->$disk = 'private';
return $self::$instance;
}
public static function publicS3(){
if(!isset(self::$instance)){
self::$instance = new S3Wrapper();
}
self::$instance->$disk = 'public';
return $self::$instance;
}
public static function printDisk(){
echo $this->$disk;
}
S3Wrapper::privateS3()->printDisk();
S3Wrapper::publicS3()->printDisk(); )->printDisk(); Подробнее здесь: https://stackoverflow.com/questions/787 ... pper-class