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环境搭建最新方法
Sep 05 PHP
php下实现农历日历的代码
Mar 07 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
PHP生成随机密码类分享
Jun 25 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
小程序实现多列选择器
2019/02/15 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
公司晚会策划方案
2014/05/17 职场文书
参观邀请函范文
2015/02/02 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书