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

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

热门标签:科大讯飞语音识别系统 团购网站 Linux服务器 阿里云 服务器配置 电子围栏 Mysql连接数设置 银行业务

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中的访问修饰符简单比较》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266