广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php成员里面有几种
  • 489
分享到

php成员里面有几种

php 2023-05-14 20:05:08 489人浏览 八月长安
摘要

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

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

php成员里面有几种

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

一、概念

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

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

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

  • 类常量:在类中定义的常量,使用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成员里面有几种的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php成员里面有几种

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

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

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

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

下载Word文档
猜你喜欢
  • php成员里面有几种
    php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存类中的数据;2、成员方法,即定义在类中的函数,提供给对象解决事件;3、类常量,是在类中定义的常量,使用const关键字定义。本教程操作环境:windows7系统、PH...
    99+
    2023-05-14
    php
  • php成员里有哪些属性
    这篇文章主要讲解了“php成员里有哪些属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php成员里有哪些属性”吧!php成员里面有3种:1、成员属性(类属性),即定义在类中的变量,用于储存...
    99+
    2023-07-05
  • JavaScript判断数组成员的几种方法
    目录indexOf()incudes()find()与findIndex()find()findIndex()对于NaN值最后前言: 在开发中经常需要我们在数组中查找元素又或者是判断...
    99+
    2022-11-13
    JavaScript判断数组成员方法 JavaScript判断数组成员
  • php的注释有几种
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。任何一门编程语言都有自己的编程注释方式。注释有很大的作用,不仅可以用来调试程序,还可以用来描述代码的作用等。php中一共有三种注释:1, // 这是单行注释2...
    99+
    2014-07-27
    php 注释
  • php静态化有几种
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php静态化有几种概念 PHP静态化分为:纯静态化 和 伪静态化;纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文...
    99+
    2016-03-09
    php
  • php中数组有几种
    小编给大家分享一下php中数组有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。...
    99+
    2023-06-29
  • linux图形界面有哪几种
    linux图形界面有:1、GNOME是一个开源的、面向用户的图形界面环境,具有强大的图形特效和自定义选项;2、KDE是广受欢迎的开源图形界面环境,更注重美观和可定制型;3、Xfce是一个轻量级的开源图形界面环境,提供快速、可靠和易于使用的桌...
    99+
    2023-07-11
  • php缓存有几种类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器...
    99+
    2020-11-08
    php 缓存
  • php有几种判断语句
    有3种:1、if else语句,语法“if(条件){代码;}else if(条件){代码;}else{代码;}”;2、switch case语句,语法“switch(表达式){case 值1:语句块;break;...case 值n:语句块...
    99+
    2022-06-14
    php
  • php变量赋值有几种
    php变量赋值有三种:1、传值赋值,将一个表达式的值赋予一个变量,语法例如“$a=表达式”;2、引用赋值,将另一个变量和当前的变量指向同一个地址,语法为“$a=&$b”;3、计数赋值,PHP和JavaScript中的对象默认传值方式...
    99+
    2022-06-30
    php
  • php标记有几种风格
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑所谓标记就是为了便于与其他内容区分而使用的一种特殊符号(例如 <php、>)。在 PHP 中,当解析一个 .php 格式的文件时,PHP 会寻找开始和结束标...
    99+
    2015-04-11
    php
  • php if写法有哪几种
    本篇内容介绍了“php if写法有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php if写法有5种,分别是:1、“if {...}...
    99+
    2023-06-25
  • Python面向对象里常见的内置成员有哪些
    这篇文章主要介绍“Python面向对象里常见的内置成员有哪些”,在日常操作中,相信很多人在Python面向对象里常见的内置成员有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象里常见的内...
    99+
    2023-07-06
  • 云服务器有几种模式组成
    云服务器可以由以下几种模式组成: 公共云:公共云是指提供给其他公司或组织的云服务,这种云服务通常会采用多租户模式来管理。客户可以根据需要选择适合自己的租户类型,从而享受公共云提供的各种服务。 私有云:私有云是一个完全由客户自己拥有的云服...
    99+
    2023-10-26
    几种 模式 服务器
  • php的跳转方式有几种
    这篇文章主要介绍“php的跳转方式有几种”,在日常操作中,相信很多人在php的跳转方式有几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php的跳转方式有几种”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • php for循环有几种写法
    php for循环有几种写法?PHP for循环的写法和示例For循环是最近的循环语句之一,无论哪种语言,都有这个循环语句,也是我们工作中常用的循环方法。语法规则:for (expr1; expr2; expr3){ 要执行的代码 }exp...
    99+
    2017-01-05
    php for
  • php标签有哪几种写法
    本文操作环境:windows10系统、php 5.4&&php 7、thinkpad t480电脑。相信大家都知道php程序的开头都是<php,但是可能有很多小伙伴并不知道php标签还有其他几个写法。下面我们一起来看看...
    99+
    2016-08-07
    php 标签
  • php中循环语句有几种
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中循环语句有几种在 PHP 中,提供了下列循环语句:while - 只要指定的条件成立,则循环执行代码块do...while - 首先执行一次代码块,然后在指定...
    99+
    2018-09-09
    php
  • PHP有哪几种流程结构
    PHP有三种流程结构:1、顺序结构,程序中的各个操作是按照它们在源代码中的排列顺序,自上而下,依次执行。2、分支结构,用于判断给定的条件,进而控制程序的流程;分支结构会根据某个特定的条件进行判断后,选择其中一支执行。3、循环结构,是指在程序...
    99+
    2023-05-14
    php
  • php数组排序有哪几种
    本文小编为大家详细介绍“php数组排序有哪几种”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组排序有哪几种”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php数组排序有12种:1、用sort()对数组进...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作