广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现类的定义与实例化
  • 888
分享到

php怎么实现类的定义与实例化

2023-06-25 15:06:40 888人浏览 安东尼
摘要

本篇内容主要讲解“PHP怎么实现类的定义与实例化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现类的定义与实例化”吧!在php中,可以使用class关键字加类名的方式来定义一个类,语

本篇内容主要讲解“PHP怎么实现类的定义与实例化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php怎么实现类的定义与实例化”吧!

在php中,可以使用class关键字加类名的方式来定义一个类,语法“[修饰类的关键字] class 类名{类的属性和方法;}”;可以使用new关键字来将类实例化成对象,语法“变量名 = new 类名(参数数列表)”。

php怎么实现类的定义与实例化

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

php类的定义

在 PHP 中,可以使用 class 关键字加类名的方式定义一个类,然后用大括号{ }将在类体中定义类的属性和方法包裹起来,类的语法格式如下:

[修饰类的关键字] class 类名{    类的属性和方法;}

类名和变量名还有函数名的命名规则相似,都需要遵循 PHP 中的自定义命名规则,可以是任何非 PHP 保留字的合法标签。一个合法类名以字母或下划线开头,后面跟着若干字母,数字或下划线。如果类名由多个单词组成,习惯上将每个单词的首字母大写。另外,类名最好具有一定的意义,不要随便由几个字母组成。

修饰类的关键字是一个可选参数,可以省略。我们通常使用下面这些关键字来修饰类:

  • abstract:抽象类或方法,被修饰为抽象类之后,类将不能被实例化,但可以被继承。如果类中有至少一个方法被声明为抽象的,那么这个类也必须声明为抽象的。继承一个抽象类的时候,子类必须重新定义父类中的所有抽象方法,而且这些方法的访问控制必须和父类中一样。

  • final:使用 final 修饰的类不能被继承,而使用 final 修饰的方法不能在子类中重新定义。

注意:一个类可以包含有属于自己的常量、变量(在类中称为“成员属性”或者“属性”)以及函数(在类中称为“成员方法”或者“方法”)。

举个例子:

定义一个汽车类,属性有车的颜色和价格

class car{  public $color;     //定义属性  public $price;}

php类的实例化

类的实例化又叫创建一个对象或者实例化一个对象或者把类实例化。

将类实例化成对象非常容易,只需要使用new关键字并在后面加上一个和类名同名的方法即可。当然如果在实例化对象时不需要为对象传递参数,在new关键字后面直接用类名称即可,不需要再加上括号。

对象的实例化格式如下:

变量名 = new 类名(参数数列表);或变量名 = new 类名();

参数说明如下:

  • 变量名:通过类所创建的一个对象的引用名称,可以通过这个名称来访问对象的成员;

  • new:关键字,表明要创建一个新的对象;

  • 类名:表示新对象的类型;

  • 参数列表:指定类的构造方法用于初始化对象的值,如果类中没存定义构造函数,PHP 会自动创建一个不带参数的默认构造函数。(后面我们会详细介绍)。

简单的来举个例子:

我们定义一个人的类,并把这个类实例化。

class Preson {                                  //定义了一个Preson类public $name;                            //定义类的属性(姓名,性别,年龄等等)public $age;public $gender;// public .....}//new翻译是新的,意思就是创建一个新的人,并把这个新的对象赋值给$Preson1,这个就是实例化$Preson1 = new Preson();                 //实例化类$Preson1->name = "张三";$Preson1->age = 22;$Preson1->gender = "女";echo  $Preson1->name.'  '.$Preson1->age.'  '.$Preson1->gender;//如果想输出第二个实例,直接输出就OK了,只要改一个变量名$Preson2 = new Preson();                    //实例化类$Preson2->name = "小亮";$Preson2->age = 25;$Preson2->gender = "男";

到此,相信大家对“php怎么实现类的定义与实例化”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php怎么实现类的定义与实例化

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

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

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

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

下载Word文档
猜你喜欢
  • php怎么实现类的定义与实例化
    本篇内容主要讲解“php怎么实现类的定义与实例化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现类的定义与实例化”吧!在php中,可以使用class关键字加类名的方式来定义一个类,语...
    99+
    2023-06-25
  • php类的定义与实例化方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php类的定义在 PHP 中,可以使用 class 关键字加类名的方式定义一个类,然后用大括号{ }将在类体中定义类的属性和方法包裹起来,类的语法格式如下:[修饰类的关...
    99+
    2017-02-04
    php 类的定义 类的实例化
  • java类的实例化怎么定义
    在Java中,类的实例化可以通过关键字new来完成。定义一个类的实例化,需要按照以下步骤进行:1. 声明一个类变量,用于存储类的实例...
    99+
    2023-10-20
    java
  • C++类的定义与实现
    目录一、类的定义二、类的实现1.成员函数2.内联函数文章转自 微信公众号:Coder梁(ID:Coder_LT) 一、类的定义 根据C++ Primer中的描述,类的定义是一种将抽象...
    99+
    2022-11-12
  • php+mysql实现的无限分类方法类定义与使用示例
    本文实例讲述了php+mysql实现的无限分类方法类定义与使用。分享给大家供大家参考,具体如下: 创建数据库以及表 CREATE DATABASE `sortclass`DEFAULT CHARSET utf8...
    99+
    2022-05-23
    php mysql 无限分类 方法类
  • java怎么实现类的实例化
    在Java中,类的实例化可以通过以下两种方式来完成:1. 使用`new`关键字:```javaClassName obj = new...
    99+
    2023-09-21
    java
  • C++类的定义与实现方法是什么
    这篇文章主要讲解了“C++类的定义与实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++类的定义与实现方法是什么”吧!一、类的定义根据C++ Primer中的描述,类的定义是一...
    99+
    2023-06-22
  • java接口怎么定义与实现
    今天小编给大家分享一下java接口怎么定义与实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。本教程操作环境:windows...
    99+
    2023-06-30
  • java类数组实例化怎么实现
    Java类数组的实例化可以通过以下几种方式实现: 使用new关键字实例化:可以使用new关键字创建一个指定长度的数组,并且每个元...
    99+
    2023-10-27
    java
  • PHP接口如何定义与实现
    这篇文章主要讲解了“PHP接口如何定义与实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP接口如何定义与实现”吧!一、PHP接口的定义首先我们来了解一下PHP接口的定义,下面是一个非常...
    99+
    2023-07-05
  • Mybatis自定义typeHandler实现类型转化
     Mybatis类型转换介绍1.1     目录1.2     建立TypeHandler1.2.1&nb...
    99+
    2022-10-18
  • java怎么自定义标签实现类
    要自定义一个标签实现类,需要按照以下步骤进行操作: 创建一个类,该类需要实现javax.servlet.jsp.tagext.T...
    99+
    2023-10-28
    java
  • python怎么实现自定义异常类
    本篇内容介绍了“python怎么实现自定义异常类”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明通常可以继承Exception或子类。命名...
    99+
    2023-06-30
  • PHP怎么实现词法分析与自定义语言
    本文小编为大家详细介绍“PHP怎么实现词法分析与自定义语言”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP怎么实现词法分析与自定义语言”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。    ...
    99+
    2023-06-26
  • Rust结构体的定义与实例化详细讲解
    结构体和我们在“元组类型”部分论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能...
    99+
    2022-12-12
    Rust结构体定义 Rust结构体实例化
  • Rust结构体的定义与实例化代码分析
    这篇文章主要介绍“Rust结构体的定义与实例化代码分析”,在日常操作中,相信很多人在Rust结构体的定义与实例化代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Rust结构体的定义与实例化代码分析”的疑...
    99+
    2023-07-04
  • Java中的异常类怎么实现自定义
    Java中的异常类怎么实现自定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java自定义异常类的实例详解为什么要自己编写异常类?假如jdk里面没有提供的异常...
    99+
    2023-05-31
    java ava
  • vue自定义实例化modal弹窗功能的实现
    目录需求背景下面进行相关讲解需求背景 使用iview时发现其定义的this.$Modal.confirm()不能进行样式修改,并且秉承着对新知识的追求,故此有了以下的开发 按照我的文...
    99+
    2022-11-13
  • Spring Bean的配置与实例化怎么实现
    这篇文章主要介绍“Spring Bean的配置与实例化怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Bean的配置与实例化怎么实现”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • C++11中模板隐式实例化与显式实例化的定义详解分析
    目录1. 隐式实例化2. 显式实例化声明与定义3. 显式实例化的用途1. 隐式实例化 在代码中实际使用模板类构造对象或者调用模板函数时,编译器会根据调用者传给模板的实参进行模板类型推...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作