鱼C论坛

 找回密码
 立即注册
查看: 830|回复: 0

[庖丁解牛] 0 0 4 4 ● 属性和方法的作用域

[复制链接]
发表于 2018-11-8 17:06:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

78a1c21adc79828280627ec3c5e9b039.jpg


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

public(公有)

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

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

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

protected(保护的)

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

private(私有的)

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

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


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

  4.         // 公有属性
  5.         public $age = 33;

  6.         // 保护属性
  7.         protected $userPassword;

  8.         // 私有方法
  9.         private function changInfo(){

  10.         }
  11. }
  12. ?>
复制代码


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




这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑&#9758;传送门)(不喜欢更要订阅

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 21:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表