// クラス class ClassName { // コンストラクタ function __construct() {} // プロパティ public $property; // メソッド function FunctionName() {} }
JavaScriptはクラスをサポートしていないため、プロトタイプオブジェクトを使用してクラスをシミュレートします。
// クラスおよびコンストラクタ function ClassName() { // プロパティ this.property; } // メソッド ClassName.prototype.FunctionName() = function() {}
「->
」 … C言語のアロー演算子
[.
] … C言語のドット演算子
private、protected、publicのアクセス属性を指定することで行います。詳細はPHPのアクセス制限を参照してください。
クラスの定義時にextendsキーワードを指定します。
かなり手間がかかります。簡単には説明できないため、JavaScriptの継承を参照してください。