返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php成员里有哪些属性
  • 722
分享到

php成员里有哪些属性

2023-07-05 06:07:22 722人浏览 泡泡鱼
摘要

这篇文章主要讲解了“PHP成员里有哪些属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php成员里有哪些属性”吧!php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存

这篇文章主要讲解了“PHP成员里有哪些属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php成员里有哪些属性”吧!

php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存类中的数据;2、成员方法,即定义在类中的函数,提供给对象解决事件;3、类常量,是在类中定义的常量,使用const关键字定义。

一、概念

类成员指定义在类中的一系列数据,他们是直接依赖于类的一级成员。类成员包括:成员属性、成员方法、类常量。

  • 成员属性(类属性):即定义在类中的变量,用于储存类中的数据

  • 成员方法:即定义在类中的函数,提供给对象解决事件。

  • 类常量:在类中定义的常量,使用const关键字定义。

属性和方法在访问时需要使用访问限定修饰符修饰。

语法:

class 类名{         public $成员属性名[=成员属性值]; //成员属性可以只定义而不赋值,放在之后赋值。         [public] function 成员方法名(){                   ...                  }         const 常量名=值;  }

类的成员属性可以只定义而不赋值,在之后的逻辑操作中根据情况赋值,但是必须有访问限定修饰符修饰,成员方法的访问限定修饰符可以省略,省略后默认就是public,关于限定修饰符会在后面详解。

二、实现步骤

实现类成员的步骤同样需要进行业务逻辑分析,大致的步骤是:

  • 声明类结构

  • 分析类是否需要储存数据来确定是否定义成员属性或定义多少成员属性

  • 分析类是否要进行某些操作来确定是否要定义成员方法。

  • 分析是否需要定义常量

  • 对象实例化

  • 通过对象调用类成员

例:分析新闻投稿的类的简单示例

实现新闻投稿,首先要声明类结构:

class devote{ }

然后分析是否需要存储数据,很明显,投稿新闻肯定要储存数据,首先要储存新闻标题、新闻内容,然后投稿人的信息,包括昵称,邮箱,手机号等等。

这些数据我们通过成员属性储存:

class devote{        public $nickname="投稿人";        public $title="新闻标题";        public $content="投稿内容";        public $email="邮箱";        public $phone="手机号"; }

然后分析是否需要执行操作,投稿新闻首先要对新闻内容进行过滤,屏蔽不当词语,然后提交到数据库中保存草稿,等待审核。

class devote{        public $nickname="投稿人";        public $content="投稿内容";        public $email="邮箱";        public $phone="手机号";        function clear($content){                 //过滤新闻内容         }        function input(){         //提交到数据库         } }

需不需要类常量呢?暂且是不需要的,那接下来就是实例化类,然后通过对象调用成员实现功能了。

$devote=new devote();//实例化对象 $devote->nickname="小杜"; $devote->title="一件大事"; $devote->content="我手机没电了"; $devote->email="2811051813@qq.com"; $devote->phone="就不告诉你"; $devote->clear($devote->content); $devote->input(); //通过调用成员实现业务

关于类成员的调用,我们使用的是->链接,如上面的例子所示,调用类属性的语法是:

$对象->属性名;

请注意:调用属性名不需要加$符,在调用时,他们是一体的。但是在定义属性时,必须有$符表示定义变量。

调用属性会得到当前属性的值,对其赋值就会改变他的值,如上,如果是直接调用title属性,得到的值是“新闻标题”,如果再对其赋值,此时title的值就是一件大事,如果对属性重新赋值了,在接下来使用该属性获得的值都是后面赋值的内容,因为类属性实际上也就是一个变量。

重新赋值等同于:

$devote->title="一件大事"; //等同于: public $title="一件大事";

调用类方法:

$对象->方法名(参数)

调用类常量是静态调用,会在后面详解。

可以通过打印对象来直观的展示上面的内容:

class devote{        public $nickname="投稿人";         public $content="投稿内容";         public $email="邮箱";         public $phone="手机号";         function clear($content){         //过滤新闻内容         }         function input(){         //提交到数据库         } }  $devote=new devote(); var_dump($devote); //object(devote)#1 (4) { ["nickname"]=> string(9) "投稿人" ["content"]=> string(12) "投稿内容" ["email"]=> string(6) "邮箱" ["phone"]=> string(9) "手机号" }

自己测试一下,可以看到成员属性的值是默认的,如果通过对象给成员属性重新赋值,然后再打印对象:

$devote->nickname="小杜"; $devote->title="一件大事"; $devote->content="我手机没电了"; $devote->email="2811051813@qq.com"; $devote->phone="就不告诉你"; $devote->clear($devote->content); $devote->input(); var_dump($devote);

可以发现类属性的值被改变了。

三、成员操作

上面的例子已经涉及到了成员操作,即访问成员属性和修改成员属性,成元属性基本的操作是增删改查,查和改上面已经演示过,请看增加属性的操作:

增加成员属性直接在对象后调用一个不存在的成员属性并赋值即可:

$devote->id=1; 

执行上面的操作后会在类中新增一个属性id,并赋值为1,这个值在之后也可以通过对象直接访问:

echo $devote->id; //输出1

直接调用一个不存在的属性也不会报错,但是他的值是NULL。

var_dump($devote->ids); //NULL

删除类属性使用unset方法:

unset($devote->id); var_dump($devote->id); //NULL

通过对象操作的类属性只在当前对象下生效:

$devote->age=18; $dv=new devote(); var_dump($dv); //object(devote)#2 (4) { ["nickname"]=> string(9) "投稿人" ["content"]=> string(12) "投稿内容" ["email"]=> string(6) "邮箱" ["phone"]=> string(9) "手机号" }

方法操作只有调用一种操作,即只可以通过对象调用类的成员方法:

$devote->input();

注意:类成员在类中可以无限定义,但是类中只能包含类属性、类方法、类常量,其他的语法都不可以写在类中。

class Test{        echo 1234;         var_dump("错误");         if($a==1){ echo "True"; } } //syntax error, unexpected 'echo' (T_ECHO), expecting function (T_FUNCTION) or const (T_CONST)

感谢各位的阅读,以上就是“php成员里有哪些属性”的内容了,经过本文的学习后,相信大家对php成员里有哪些属性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: php成员里有哪些属性

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

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

猜你喜欢
  • php成员里有哪些属性
    这篇文章主要讲解了“php成员里有哪些属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php成员里有哪些属性”吧!php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存...
    99+
    2023-07-05
  • php成员里面有几种
    php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存类中的数据;2、成员方法,即定义在类中的函数,提供给对象解决事件;3、类常量,是在类中定义的常量,使用const关键字定义。本教程操作环境:windows7系统、PH...
    99+
    2023-05-14
    php
  • html里的盒子属性有哪些
    这篇文章主要为大家展示了html里的盒子属性有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“html里的盒子属性有哪些”这篇文章吧。html是什么html的全称为超文本标记语言,它是一种标记语...
    99+
    2023-06-06
  • css中内容生成的属性有哪些
    这篇文章主要介绍了css中内容生成的属性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 属性 刻画 CSS ...
    99+
    2024-04-02
  • css有哪些属性
    这篇文章主要讲解了“css有哪些属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css有哪些属性”吧! css属性有:1、字体...
    99+
    2024-04-02
  • HTML属性有哪些
    本篇内容介绍了“HTML属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!属性所属元素描述accep...
    99+
    2024-04-02
  • CSS属性有哪些
    这篇文章将为大家详细讲解有关CSS属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.CSS 背景属性(Background)background-color&n...
    99+
    2024-04-02
  • ADO属性有哪些
    本篇内容主要讲解“ADO属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO属性有哪些”吧!如:设定当前记录的位置是位于哪一页 AbsolutePosition 属性:目前指标在 Re...
    99+
    2023-06-17
  • ADO.NET属性有哪些
    本篇内容介绍了“ADO.NET属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET属性是用来连接数据库的使用,通过ADO....
    99+
    2023-06-17
  • canvas有哪些属性
    canvas属性有width、height、getContext()、style、toDataURL()、toBlob()、getContextAttributes()、clientWidth、clientHeight、offsetWidt...
    99+
    2023-08-17
  • java成员变量有哪些
    Java中的成员变量主要有以下几种类型:1. 实例变量(Instance Variables):也称为对象变量,每个类的实例都会拥有...
    99+
    2023-08-22
    Java
  • CSS3+新属性有哪些
    这篇文章主要介绍“CSS3+新属性有哪些”,在日常操作中,相信很多人在CSS3+新属性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3+新属性有哪些”的疑惑有所帮...
    99+
    2024-04-02
  • vuex的属性有哪些
    今天小编给大家分享一下vuex的属性有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
    99+
    2024-04-02
  • 有哪些css font属性
    这篇文章主要介绍“有哪些css font属性”,在日常操作中,相信很多人在有哪些css font属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些css font属性”...
    99+
    2024-04-02
  • vue中有哪些属性
    vue中常用的属性有7个,分别是el属性、data属性、template属性、methods属性、render属性、computed属性、watch属性等。用法介绍:el属性:用来指示vue编译器从什么地方开始解析 vue的语法,可以说是一...
    99+
    2024-04-02
  • package.json的属性有哪些
    这篇文章主要介绍“package.json的属性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“package.json的属性有哪些”文章能帮助大家解决问题。概述package.json必须是一...
    99+
    2023-06-29
  • java中有哪些成员方法
    java中有哪些成员方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4...
    99+
    2023-06-14
  • 在css中float属性有哪些属性值
    这篇“在css中float属性有哪些属性值”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“在css中float属性有哪些属性值”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-06
  • css中overflow属性的属性值有哪些
    css 中 overflow 属性有以下属性值:visible:允许内容溢出元素边框hidden:隐藏溢出的内容scroll:显示滚动条,允许滚动查看溢出内容auto:内容溢出时显示滚动...
    99+
    2024-04-28
    css overflow
  • java查看枚举有哪些成员
    在java中查看枚举有哪些成员的方法:1.创建枚举,添加成员;2.新建测试类;3.使用Number.values()函数获取枚举成员;具体步骤如下:首先,新建一个java项目,并在项目中创建一个枚举类型;public enum Number...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作