クラスの比較

PHP

// クラス
class ClassName
{
    // コンストラクタ
    function __construct() {}

    // プロパティ
    public $property;

    // メソッド
    function FunctionName() {}
}

JavaScript

JavaScriptはクラスをサポートしていないため、プロトタイプオブジェクトを使用してクラスをシミュレートします。

// クラスおよびコンストラクタ
function ClassName()
{
    // プロパティ
    this.property;
}

// メソッド
ClassName.prototype.FunctionName() = function() {}

メンバへのアクセス

PHP

->」 … C言語のアロー演算子

JavaScript

[.] … C言語のドット演算子

アクセス制限

PHP

private、protected、publicのアクセス属性を指定することで行います。詳細はPHPのアクセス制限を参照してください。

JavaScript

 

継承

PHP

クラスの定義時にextendsキーワードを指定します。

JavaScript

かなり手間がかかります。簡単には説明できないため、JavaScriptの継承を参照してください。