PHP中修饰符有什么,它们的基本用法是怎样
Admin 2022-07-09 群英技术资讯 1182 次浏览
这篇文章主要介绍了PHP中修饰符有什么,它们的基本用法是怎样相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中修饰符有什么,它们的基本用法是怎样文章都会有所收获,下面我们一起来看看吧。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();
?>
输出

从上例可以看出,它将显示错误,因为无法在类外访问私有类数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍了关于Laravel使用swoole实现websocket主动消息推送的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
这篇文章给大家分享的是在PHP中使用位运算来实现四则运算,小编觉得比较有趣,因此分享给大家作参考,感兴趣的朋友们可以看看,了解。
这篇文章主要介绍了PHP简单实现图片格式转换(jpg转png,gif转png等),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。PHP支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长...
1、普遍缓存技术:数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008