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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
FCKeditor添加自定义按钮
Mar 27 PHP
php while循环得到循环次数
Oct 26 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP实现获取中英文首字母
Jun 19 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP程序守护进程化实现方法详解
Jul 16 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP计数器的实现代码
2013/06/08 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
办理护照介绍信
2014/01/16 职场文书
学生手册家长评语
2014/02/10 职场文书
语文教学随笔感言
2014/02/18 职场文书
美术教学感言
2014/02/22 职场文书
双拥工作宣传标语
2014/06/26 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
消防安全培训工作总结
2015/10/23 职场文书
护士心得体会范文
2016/01/25 职场文书