【问题标题】:PHP class: Global variable vs Accessbale varibales [duplicate]PHP类:全局变量与可访问变量[重复]
【发布时间】:2016-09-15 20:59:27
【问题描述】:

我怀疑下面的课程有什么区别。

class Test {

    var $location;

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


class Test {

    protected $location;

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

为什么我们使用 var ?这里使用 var 作为全局变量的目的是什么??

请澄清一下。

【问题讨论】:

  • 基本上,它似乎被弃用了一段时间,但现在只是“公共”的同义词
  • 注意:出于兼容性原因(作为 public 关键字的同义词),仍然支持使用 var 关键字声明变量的 PHP 4 方法。在 5.1.3 之前的 PHP 5 中,使用它会产生 E_STRICT 警告。 php.net/manual/en/language.oop5.visibility.php

标签: php class variables


【解决方案1】:

变量名前的keyword定义了变量的visibility。它定义了特定变量的access 权限。

变量

当使用var 时,它将与public 一样在您的整个项目中公开访问。

受保护

当使用protected 时,变量只能用于扩展特定页面的父类的类。

注意:出于兼容性原因,仍然支持使用 var 关键字声明变量的 PHP 4 方法(作为 public 关键字的同义词)。在 5.1.3 之前的 PHP 5 中,使用它会产生 E_STRICT 警告。

Read More Here

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多