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 相关文章推荐
PHP中的日期及时间
Nov 23 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
php根据年月获取季度的方法
Mar 31 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php轻松实现文件上传功能
Mar 03 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python如何通过protobuf实现rpc
2016/03/06 Python
python实现简单购物商城
2016/05/21 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Python实现手势识别
2020/10/21 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
出纳工作岗位责任制
2014/02/02 职场文书
入党申请自荐书范文
2014/02/11 职场文书
三八妇女节活动总结
2014/05/04 职场文书
活动总结报告格式
2014/05/09 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
员工开除通知书
2015/04/25 职场文书