概述
本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑
php访问权限修饰符有哪几种
有三种:
public 共有的
protected 受保护的,继承的
private 私有的
详细介绍:
public:
公有类型,在类的内部、子类中或者类的外部都可以使用,不受限制
特点:外部可调用,内部可调用,子类可调用
在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法
在实例中可以能过$obj->var 来调用 public类型的方法或属性
protected:
受保护类型,在类的内部和子类中可以使用,但不能在类的外部使用
特点:外部不可调用 ,内部可调用 子类可以调用
在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法
在实例中不能通过$obj->var 来调用 protected类型的方法或属性
private:
私有类型,只能在类的内部使用,在类的外部或子类中都无法使用。
特点:外部不可调用 ,内部可调用,子类不可调用
该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法
示例如下:
在创建方法时,如果没有指明,默认均为public
<?php
class EMBA_student // 声明EMBA学生类
{
//用private来定义私有类的属性
private $no; //序号
private $name; // 姓名
private $gender; //性别
private $age; //年龄
//方法
//方法1 ,私有方法,输出年龄
private function show_age()
{
echo"我的年龄是:$this->age<br />";
}
//方法2,公有方法,回答年龄
public function ask_age()
{
$this->show_age();
}
//方法3,设置数据
function set_data($arr){
$this->no=$arr["no"];
$this->name=$arr["name"];
$this->gender=$arr["gender"];
$this->age=$arr["age"];
}
}
//实例化一个对象
$s=new EMBA_student;
$arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商业营销");
$s->set_data($arr);
//echo $s->age;//Fatal error: Cannot access private property EMBA_student::$age in C:xampphtdocsvv.php on line 47
//$s->show_age(); //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:xampphtdocsvv.php on line 48
$s->ask_age();
?>
登录后复制
推荐学习:《PHP视频教程》
以上就是php访问权限修饰符有哪几种的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是结实棉花糖为你收集整理的php访问权限修饰符有哪几种的全部内容,希望文章能够帮你解决php访问权限修饰符有哪几种所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复