我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php成员里面有几种

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php成员里面有几种

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成员里面有几种的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php成员里面有几种

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

下载Word文档

猜你喜欢

php成员里面有几种

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

php成员里有哪些属性

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

JavaScript判断数组成员的几种方法

这篇文章主要介绍了JavaScript判断数组成员的几种方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
2022-11-13

php中数组有几种

小编给大家分享一下php中数组有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
2023-06-29

php静态化有几种

在PHP中静态化分为两种,分别是:1、纯静态化,纯静态化又分为局部静态化和完全静态化,纯静态化就是把PHP生成的动态页面保存为静态的html页面;2、伪静态化,伪静态化还是动态访问,实质上是动态生成数据,便于搜索引擎收录。
2016-03-09

php的注释有几种

php的注释有三种,分别是:1、单行注释【//】;2、单行注释【#】;3、多行注释【】。php中注释不会被作为程序来读取和执行,它的作用是供代码编辑者阅读。
2014-07-27

linux图形界面有哪几种

linux图形界面有:1、GNOME是一个开源的、面向用户的图形界面环境,具有强大的图形特效和自定义选项;2、KDE是广受欢迎的开源图形界面环境,更注重美观和可定制型;3、Xfce是一个轻量级的开源图形界面环境,提供快速、可靠和易于使用的桌
2023-07-11

php变量赋值有几种

php变量赋值有三种:1、传值赋值,将一个表达式的值赋予一个变量,语法例如“$a=表达式”;2、引用赋值,将另一个变量和当前的变量指向同一个地址,语法为“$a=&$b”;3、计数赋值,PHP和JavaScript中的对象默认传值方式都是采用计数赋值的。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑php变量赋值传值赋值:php变量其实就是一个地址的别名而已,如同$a就是一个
2022-06-30

php有几种判断语句

有3种:1、if else语句,语法“if(条件){代码;}else if(条件){代码;}else{代码;}”;2、switch case语句,语法“switch(表达式){case 值1:语句块;break;...case 值n:语句块;break;default:语句块;}”;3、“表达式1?表达式2:表达式3”语句,会根据表达式1的结果在另外两个表达式中选择一个并执行。本教程操作环境:win
2022-06-14

php if写法有哪几种

本篇内容介绍了“php if写法有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php if写法有5种,分别是:1、“if {...}
2023-06-25

php缓存有几种类型

php缓存类型有5种:1、数据缓存,即数据库查询PHP缓存机制;2、页面缓存;3、时间触发缓存;4、内容触发缓存,即当插入数据或更新数据时,强制更新PHP缓存机制;5、静态缓存。
2020-11-08

php标记有几种风格

有4种风格:1、XML风格,语法“<?php ...?>”;2、简短风格,语法“<?...?>”;3、ASP风格,语法“<%...%>”;4、SCRIPT风格,语法“<script language="php">...</script>”。
2015-04-11

php标记有几种风格

PHP标记风格PHP标记有五种风格,从简短到完整,各有其特点。选择适当的风格取决于项目需求和偏好。较小代码块适合短标记或XML风格,较大代码块适合完整或脚本风格,与其他语言混合时适合脚本或ASP风格,PHP8.0及以上仅使用完整或XML风格。避免使用长标记风格,因为它可能与其他语言冲突。
php标记有几种风格
2024-04-25

php中循环语句有几种

循环语句有四种。分别是:1、for循环,语法“for(初始值;条件;增加值){循环体}”;2、dowhile循环,语法“do{循环体}while(条件)”;3、while循环,语法“while(条件){循环体}”;4、foreach循环。
2018-09-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录