我很難理解幾段代碼。希望你能幫助我解決這些新手問題。需要說明這些特定的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。 Instatiation:
$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自我或任何其他變量的值,當在課堂上?非常感謝您解決這個問題。