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发送邮件类代码附详细说明
Jul 10 PHP
php 保留小数点
Apr 21 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php快递单号查询接口使用示例
May 05 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
php cli配置文件问题分析
Oct 15 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP中Session ID的实现原理实例分析
Aug 17 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
php pdo操作数据库示例
2017/03/10 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
潜说js对象和数组
2011/05/25 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
JavaScript window.location对象
2014/11/14 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
关于十八大的演讲稿
2014/09/15 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
python 命令行传参方法总结
2021/05/25 Python