主页 > 知识库 > PHP中的访问修饰符简单比较

PHP中的访问修饰符简单比较

热门标签:十堰ai电话机器人效果怎么样 芒果电销机器人 安阳自动外呼系统价格是多少 银川ai电话机器人 上海公司外呼系统线路 电梯外呼线路板维修视频 地图标注风向标 临沂智能电销机器人软件 浙江外呼电话系统软件

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中的访问修饰符private、protected、public的作用范围

标签:遂宁 武威 遵义 常州 宁夏 荆门 吐鲁番 徐州

巨人网络通讯声明:本文标题《PHP中的访问修饰符简单比较》,本文关键词  PHP,中的,访问,修饰,符,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP中的访问修饰符简单比较》相关的同类信息!
  • 本页收集关于PHP中的访问修饰符简单比较的相关信息资讯供网民参考!
  • 推荐文章