不二如是 发表于 2018-11-8 17:06:19

0 0 4 4 ● 属性和方法的作用域

本帖最后由 不二如是 于 2018-11-8 17:35 编辑



PHP中提供了三个关键字来控制属性和方法的作用域范围。

public(公有)

当使用var或public声明变量时,或当变量在初次使用时被间接(隐式)声明,属性便被默认为public。

关键字var与public可以互换,因为var是为与先前PHP版本兼容而被保留下来滴。(不提倡)

方法在默认情况下都是public。

protected(保护的)

这些属性及方法(成员)只能够被对象的类方法及子类引用。

private(私有的)

这些成员只能够被同一个类中的方法引用,而非子类。

下面来科普一下如何使用这些关键字:
1、当外部代码需要访问某个成员,派生类要继承时,使用public
2、当外部代码不能访问某个成员,而派生类可以继承时,使用protected。
3、当外部代码不能访问某个成员,派生类也不能继承时,使用private

创建方式:
<?php
class Example{
        var $name = "小甲鱼";

        // 公有属性
        public $age = 33;

        // 保护属性
        protected $userPassword;

        // 私有方法
        private function changInfo(){

        }
}
?>

具体调用,我们在后续的案例中会来展开,先了解这三个简单的概念。



这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑☞(传送门)(不喜欢更要订阅{:10_297:} )
页: [1]
查看完整版本: 0 0 4 4 ● 属性和方法的作用域