服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

php中访问修饰符的知识点总结

2019-06-28 21:02laozhang PHP教程

在本篇文章里小编给大家分享了关于php中访问修饰符的知识点总结,兴趣的朋友们可以学习参考下。

为什么需要访问权限?

防止覆盖变量名称和函数名称

我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。

假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。

<?php
class overlapFuncBase {
  public $s = 1;
}
class overlapFunc extends overlapFuncBase { 
  public $s = 2;
}
$obj_overlap = new overlapFunc();
var_dump($obj_overlap);

结果

object(overlapFunc)#1 (1) {
  ["s":"overlapFunc":public] => int(2)
}

在B overlapFunc中,我可以使用由A先生创建的overlapFuncBase,但由于变量名$ s是相同的,覆盖了它。

所以这时就需要访问修饰符。

<?php
class overlapFuncBase {
  private $s = 1;
}
class overlapFunc extends overlapFuncBase { 
  private $s = 2;
}
$obj_overlap = new overlapFunc();
var_dump($obj_overlap)

结果

object(overlapFunc)#1 (2) {
  ["s":"overlapFunc":private] => int(2)
  ["s":"overlapFuncBase":private] => int(1)
}

与第一个代码的不同之处在于我们在变量$ s之前将访问修饰符public更改为private。

private表示你只能在自己的类中访问。

因此,即使是A创建的每个类都有相同变量名,现在也可以获得不同的结果。

访问修饰符的类型

访问修饰符有private、protected和public

对应范围按以下顺序增加

private → protected → public

还有另一个名为static的特殊访问修饰符,如果你指定了类名,你可以在任何地方使用它。

延伸 · 阅读

精彩推荐
  • PHP教程PHP使用PDO操作sqlite数据库应用案例

    PHP使用PDO操作sqlite数据库应用案例

    这篇文章主要介绍了PHP使用PDO操作sqlite数据库,结合实例形式分析了php基于yaf框架使用pdo操作sqlite数据的相关原理、步骤与操作技巧,需要的朋友可以参考下...

    御风剑士1342019-06-04
  • PHP教程详解PHP 二维数组排序保持键名不变

    详解PHP 二维数组排序保持键名不变

    这篇文章主要介绍了如何保持PHP 二维数组排序键名不变,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    周伯通的麦田4842019-06-05
  • PHP教程PHP的PDO大对象(LOBs)

    PHP的PDO大对象(LOBs)

    今天小编就为大家分享一篇关于PHP的PDO大对象(LOBs),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册2212019-06-27
  • PHP教程PHP addcslashes()函数讲解

    PHP addcslashes()函数讲解

    今天小编就为大家分享一篇关于PHP addcslashes()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4352019-06-19
  • PHP教程PHP+jQuery实现双击修改table表格功能示例

    PHP+jQuery实现双击修改table表格功能示例

    这篇文章主要介绍了PHP+jQuery实现双击修改table表格功能,涉及php数组读取、遍历及jQuery动态响应修改页面元素属性相关操作技巧,需要的朋友可以参考下...

    ztblog3932019-06-11
  • PHP教程实例讲解PHP表单验证功能

    实例讲解PHP表单验证功能

    在本文中我们给大家分享了关于PHP表单验证功能以及相关的实例代码内容,有需要的朋友们学习下。...

    laozhang2562019-06-13
  • PHP教程PHP将英文数字转换为阿拉伯数字实例讲解

    PHP将英文数字转换为阿拉伯数字实例讲解

    在本篇文章里小编给大家分享了关于PHP将英文数字转换为阿拉伯数字实例内容,有兴趣的朋友们可以参考学习下。...

    laozhang2262019-06-27
  • PHP教程PHP chunk_split()函数讲解

    PHP chunk_split()函数讲解

    今天小编就为大家分享一篇关于PHP chunk_split()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册1472019-06-17