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 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
php 无限分类的树类代码
Dec 03 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
Nginx+php配置文件及原理解析
Dec 09 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
解析PHP无限级分类方法及代码
2013/06/21 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python list转置和前后反转的例子
2019/08/26 Python
python装饰器的特性原理详解
2019/12/25 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python实现交并比IOU教程
2020/04/16 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
详解Python 函数参数的拆解
2020/09/02 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
作弊检讨书1000字
2014/02/01 职场文书
优秀医生事迹材料
2014/02/12 职场文书
软件项目实施计划书
2014/05/02 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
会议通知范文
2015/04/15 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python