在本篇文章里小编给大家分享了关于PHP中的public,private和protected的简单比较,有需要的朋友们学习下。
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微信公众号开发之秒杀 2022-11-23
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- 用nohup命令实现PHP的多进程 2023-09-02
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- laravel通用化的CURD的实现 2023-03-17
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- PHP中PDO事务处理操作示例 2022-10-15
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02