2016-05-19 4 views
0

以下のクラスの違いは何ですか?PHPクラス:グローバル変数vsアクセスベールvaribales

class Test { 

    var $location; 

    public function __construct() { 
     $this->location = 'India'; 
    } 
} 


class Test { 

    protected $location; 

    public function __construct() { 
     $this->location = 'India'; 
    } 
} 

なぜ我々はVARを使うのか? varをglobalとして使用する目的は何ですか?

私を明確にしてください。

+0

基本的には、それはそれはしばらくの間廃止されましたように見えますが、現在は「公共」のためだけの同義語である –

+0

*注:varキーワードで変数を宣言するPHP 4の方法は、まだサポートされています互換性の理由から(publicキーワードの同義語として) 5.1.3より前のPHP 5では、その使用法がE_STRICT警告を生成します。* http://php.net/manual/en/language.oop5.visibility.php –

答えて

1

変数名の前のkeywordは、変数のvisibilityを定義します。特定の変数に対してaccessの権利が定義されています。

VAR

varを使用して、それがpublicと同じアウトプロジェクトを通じて公にアクセスできるようになります。

を保護protectedを使用する場合は、変数は、特定のページの親クラスを拡張するクラスのためにのみアクセス可能です。

注:varキーワードで変数を宣言するPHP 4の方法は、互換性の理由で(publicキーワードの同義語として)引き続きサポートされています。 5.1.3より前のPHP 5では、その使用法はE_STRICT警告を生成します。

Read More Here

関連する問題