ProghubPH
Вопрос из теста PHP основы
PHP / junior

Какие верные варианты использования класса One и что выведется на экран?

 один вариант
<?php

class One {
    public $param = 5; 
   
    protected function __construct() {     
        $this->param = 10;     
    }

    public static function getInstance() { 
        return new One(); 
    }
}
$asdf = new One(); 
echo $asdf->param; 
выведет 10
$asdf = new One(); 
echo $asdf->param; 
выведет 5
$asdf = One::getInstance(); 
echo $asdf->param;
выведет 10
$asdf = One::getInstance(); 
echo $asdf->param;
выведет 5
Все вышеперечисленные варианты приведут к ошибке