千家信息网

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

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本篇内容主要讲解"php怎么实现类的定义与实例化",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php怎么实现类的定义与实例化"吧!在php中,可以使用cl
千家信息网最后更新 2024年11月27日php怎么实现类的定义与实例化

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

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

本教程操作环境: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怎么实现类的定义与实例化"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

实例 类名 对象 方法 关键 关键字 属性 参数 变量 函数 字母 成员 语法 合法 下划线 例子 内容 单词 名称 子类 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州壹家互联网科技有限公司 中科院信工所网络安全实验室 淄博销售采购生产软件开发咨询 网络安全制度及应急制度 数据库开启到用户模式 魔兽世界npc数据库8.0 邢台市公安局网络安全支队乔伟 sql数据库的优缺点 拓荒游网络技术有限公司 锐捷网络技术工程师怎么样 宁乡市小楼软件开发经营部 普陀区品牌软件开发销售电话 后端怎么获取当前时间传给数据库 北碚区网络安全审计系统咨询辅导 途家网络技术好吗 屏幕共享软件开发哪个好 电子电路和软件开发 求生之路2无限特感服务器名 网络技术专业需要什么配置的电脑 网络安全知识50字 软件开发工程师面试自我介绍范文 我想在旧世经典服务器 贵州省国家网络安全活动答题 阿里云服务器ecs是干嘛的 关系数据库是什么意思 数据库报表设计百度百科 租用服务器有什么用 西安农行软件开发 网络安全知识50字 音创总是连不上服务器
0