广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中类的方法的访问权限有哪些
  • 267
分享到

php中类的方法的访问权限有哪些

php方法访问权限 2021-09-24 03:09:23 267人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑类中的成员方法在类中定义的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。可以在类中声明多个

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

类中的成员方法

在类中定义的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。

可以在类中声明多个成员方法,成员方法的声明和函数的声明完全一样,只不过在声明成员方法时可以在function关键字的前面加一些访问权限修饰符来控制访问权限,例如 public、private、protected 等。

方法的访问权限

有三种访问权限分别是:

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:\xampp\htdocs\v\v.php on line 47
//$s->show_age(); //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:\xampp\htdocs\v\v.php on line 48

 $s->ask_age();

  ?>

结果:

我的年龄是:33

补:self 和 parent 的区别

a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对象

--结束END--

本文标题: php中类的方法的访问权限有哪些

本文链接: https://www.lsjlt.com/news/1339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中类的方法的访问权限有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑类中的成员方法在类中定义的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。可以在类中声明多个...
    99+
    2021-09-24
    php 方法 访问权限
  • php中类方法的访问权限有哪几种
    本文小编为大家详细介绍“php中类方法的访问权限有哪几种”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中类方法的访问权限有哪几种”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php中类方法的访问权限有三种...
    99+
    2023-06-29
  • PHP类方法访问权限的相关知识点有哪些
    本篇内容主要讲解“PHP类方法访问权限的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP类方法访问权限的相关知识点有哪些”吧!public 访问权限public 访问权限是默...
    99+
    2023-07-05
  • Linux中限制用户访问权限的方法有哪些
    这篇文章主要介绍“Linux中限制用户访问权限的方法有哪些”,在日常操作中,相信很多人在Linux中限制用户访问权限的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中限制用户访问权限的方法...
    99+
    2023-06-13
  • java类成员访问权限有哪些
    Java类成员访问权限有四种:public、protected、default(也称为package-private)和privat...
    99+
    2023-08-25
    java
  • java项目中修饰符的访问权限有哪些
    这篇文章给大家介绍java项目中修饰符的访问权限有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带...
    99+
    2023-05-31
    java 修饰符 访问权限
  • linux改权限的方法有哪些
    在linux中修改权限的方法:chmod命令,用于控制用户对文件的权限,语法:chmod [-cfvR] [--help] [--version] ;在linux中使用chmod命令修改权限chmod命令作用:linux中chmod命令的作...
    99+
    2022-10-24
  • Python中类成员有哪些访问限制
    本篇文章为大家展示了Python中类成员有哪些访问限制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pil...
    99+
    2023-06-14
  • php访问数据库的方法有哪些
    在PHP中,可以使用以下几种方法来访问数据库:1. 使用MySQLi扩展:MySQLi扩展是PHP官方推荐的访问MySQL数据库的方...
    99+
    2023-10-10
    php 数据库
  • gitlab权限查询的方法有哪些
    这篇文章主要介绍“gitlab权限查询的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“gitlab权限查询的方法有哪些”文章能帮助大家解决问题。通过Web界面查询权限GitLab的Web界...
    99+
    2023-07-05
  • Linux权限管理的方法有哪些
    这篇文章主要讲解了“Linux权限管理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux权限管理的方法有哪些”吧!权限入门1. 文件属性如果你刚听到 文件属性 这几个字眼感...
    99+
    2023-06-15
  • mysql 开放外网访问权限的方法
    如下所示: 主要执行授权命令: 两种方式 1. 允许任意主机以用户bd和密码bdpw连接到local服务器 mysql> GRANT ALL PRIVILEGES ON *.* TO 'bd'@...
    99+
    2022-10-18
  • 解决MySQL访问权限设置的方法
    解决MySQL访问权限设置的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!解决MySQL访问权限设置的方法:首先进入m...
    99+
    2022-10-18
  • php中的访问权限如何设置
    今天小编给大家分享一下php中的访问权限如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、文件权限文件权限是指操作系...
    99+
    2023-07-05
  • oracle中访问索引的方法有哪些
    这篇文章主要介绍“oracle中访问索引的方法有哪些”,在日常操作中,相信很多人在oracle中访问索引的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle...
    99+
    2022-10-18
  • mysql中的权限有哪些
    本篇内容主要讲解“mysql中的权限有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中的权限有哪些”吧! mysql权...
    99+
    2022-10-19
  • php有哪些pdo类的方法
    这篇文章主要讲解了“php有哪些pdo类的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php有哪些pdo类的方法”吧!php pdo类的方法:beginTransaction()、co...
    99+
    2023-06-20
  • 修改mysql允许主机访问权限的方法
    修改mysql允许主机访问权限的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!默认mysql的用户是没有远程访问的权限...
    99+
    2022-10-18
  • java中有哪些有哪些类成员的访问级别
    java中有哪些有哪些类成员的访问级别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Andro...
    99+
    2023-06-14
  • java权限修饰符的种类有哪些
    Java权限修饰符有四种,分别是: public:公共的,可以被任何其他类访问。 private:私有的,只能在定义该变量或方法的...
    99+
    2023-10-25
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作