PHP中的访问修饰符简单比较


Posted in PHP onFebruary 02, 2019

PHP public访问修饰符

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// BaseClass 
class pub { 
 public $tag_line = "三水点靠木!"; 
 function display() { 
  echo $this->tag_line."<br/>"; 
 } 
} 
 
// 子类
class child extends pub { 
 function show(){ 
  echo $this->tag_line; 
 } 
} 
 
// 对象声明
$obj= new child; 
 
// 输出
echo $obj->tag_line."<br/>"; 
 
$obj->display(); 
 
$obj->show(); 
?>

输出:

三水点靠木!

三水点靠木!

三水点靠木!

private访问修饰符

private修饰符可在其定义的类及其父类或继承类中使用。如果一个类成员声明为protected,则只能在类本身内以及继承和父类中访问它。

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// 基类
class pro { 
 protected $x = 500; 
 protected $y = 500; 
    
 // 实现减法 
 function sub() 
 { 
  echo $sum=$this->x-$this->y . "<br/>"; 
 }  
} 
 
// 子类-继承类
class child extends pro { 
 function mul() //实现乘法
 { 
  echo $sub=$this->x*$this->y; 
 } 
} 
 
$obj= new child; 
$obj->sub(); 
$obj->mul(); 
?>

输出:

0

250000

protected访问修饰符

protected修饰符可在定义它的类中使用,注:它不能在类外部访问意味着继承类。

如果类成员声明为private,则它只能由定义该成员的类访问。

示例:

<?php 
header("content-type:text/html;charset=utf-8"); 
// 基类
class demo { 
 private $name="三水点靠木!"; 
  
 private function show() 
 { 
  echo "这是基类的私有方法"; 
 } 
} 
 
// 子类
class child extends demo { 
 function display() 
 { 
  echo $this->name; 
 } 
} 
 
// 对象声明
$obj= new child; 
 
// 出现异常---未捕获错误:调用私有方法demo::show()
//$obj->show(); 
 
//出现异常--未定义的属性:子级::$name
$obj->display(); 
?>

输出

PHP中的访问修饰符简单比较

从上例可以看出,它将显示错误,因为无法在类外访问私有类数据。

PHP 相关文章推荐
substr()函数中文版
Oct 09 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 #PHP
PHP PDOStatement::rowCount讲解
Feb 01 #PHP
PHP PDOStatement::nextRowset讲解
Feb 01 #PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 #PHP
PHP PDOStatement::getAttribute讲解
Feb 01 #PHP
PHP PDOStatement::fetchObject讲解
Feb 01 #PHP
Laravel框架搜索分页功能示例
Feb 01 #PHP
You might like
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
载入进度条 效果
2006/07/08 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
简单学习Python time模块
2016/04/29 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
学python安装的软件总结
2019/10/12 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
北京离婚协议书范文2014
2014/09/29 职场文书
辞职书格式样本
2015/02/26 职场文书
介绍信范文大全
2015/05/07 职场文书
七一表彰大会简报
2015/07/20 职场文书
篮球拉拉队口号
2015/12/25 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers