Мне трудно понять несколько фрагментов кода. Надеюсь, вы можете помочь мне с этими вопросами.Нужно объяснять, как работают эти конкретные классы php
class ChatBase{
// This constructor is used by all the chat classes:
public function __construct(array $options){
foreach($options as $k=>$v){
if(isset($this->$k)){
$this->$k = $v;
}
}
}
}
В ChatUser имеется не более двух пустых защищенных переменных, и это расширяет chatBase. Institution:
$user = new ChatUser(array(
'name' => $name,
'gravatar' => $gravatar
));
Вопрос: что делает конструктор? Почему мы меняем эти ключи/ценности?
Другой вопрос:
class DB {
private static $instance;
private $MySQLi;
public static function init(array $dbOptions){
if(self::$instance instanceof self){
return false;
}
self::$instance = new self($dbOptions);
}
В принципе у меня есть трудно понять, где это происходит от нового человека ($ dbOptions); Что такое «я»; ссылаясь в этом случае?
Как я могу console.log значение self или любой другой переменной в классе? Большое спасибо за это.