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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
tp5.1 框架路由操作-URL生成实例分析
May 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
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php集成动态口令认证
2016/07/21 PHP
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
对python模块中多个类的用法详解
2019/01/10 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python数据化运营的重要意义
2019/11/25 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
解决pip install psycopg2出错问题
2020/07/09 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
工程预算与管理应届生求职信
2013/10/06 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
房产销售经理职责
2013/12/20 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
法人委托书范本格式
2014/09/15 职场文书
邀请书格式范文
2015/02/02 职场文书
超市食品安全承诺书
2015/04/29 职场文书
黑白记忆观后感
2015/06/18 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python