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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP循环结构实例讲解
Feb 10 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
php查询内存信息操作示例
May 09 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
Yii框架自定义数据库操作组件示例
Nov 11 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
简单采集了yahoo的一些数据
2007/02/14 PHP
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP常用函数小技巧
2008/09/11 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
解析isset与is_null的区别
2013/08/09 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
Yii框架安装简明教程
2020/05/15 PHP
JS之小练习代码
2008/10/12 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python的Jenkins接口调用方式
2020/05/12 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
跳蚤市场口号
2014/06/13 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
解析Java异步之call future
2021/06/14 Java/Android