当前位置: 首页 > news >正文

PHP8的类与对象的基本操作之类的实例化-PHP8知识详解

定义完类和方法后,并不是真正创建一个对象。类和对象可以描述为如下关系。类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”。

Image

例如,人就是一个抽象概念,即人类,但是程序员小张就是人类中具体的一个实例,即对象。

类的实例化的语法格式如下:

$变量名=new类名称((参数]); //类的实例化

其中,new为创建对象的关键字,“$变量名”返回对象的名称,用于引用类中的方法。参数是可选的,如果存在参数,则用于指定类的构造方法初始化对象使用的值,如果没有定义构造函数参数,php会自动创建一个不带参数的默认构造函数。

类实例化就产生了对象,然后通过如下格式就能调用要使用的方法:

对象名->成员方法

创建对象并调用方法参考代码:

本案例以book类为例,实例化一个对象并调用textbook()方法。

<?phpclass book {function textbook ($name,$num){              //定义成员方法echo "书籍名称:".$name;                  //方法实现的功能echo "<br />";  echo "书本数量:".$num;                  //方法实现的功能}}$a1=new book();                               //类的实例化echo $a1->textbook ("语文",60);             //调用方法echo "<br />";  $a2=new book();                              //类的实例化echo $a2->textbook ("数学",80);              //调用方法
?>

以上代码在PHP8中的运行结果如下:

书籍名称:语文
书本数量:60
书籍名称:数学
书本数量:80

上面的例子实例化了两个对象,并且这两个对象之间没有任何联系,只能说明是源于同一个类。可见,一个类可以实例化多个对象,每个对象都是独立存在的。

http://www.lryc.cn/news/175352.html

相关文章:

  • C/S架构学习之TCP服务器
  • 基于微信小程序的线上教育课程付费商城(源码+lw+部署文档+讲解等)
  • Linux基础指令(五)
  • C语言结构体的一些鲜为人知的小秘密
  • kubernetes问题(一)-探究Pod被驱逐的原因及解决方法
  • 论文速览【序列模型 seq2seq】—— 【Ptr-Net】Pointer Networks
  • Denoising diffusion implicit models 阅读笔记
  • 【Java 基础篇】Executors工厂类详解
  • SpringBoot MongoDB操作封装
  • PyTorch 模型性能分析和优化 — 第 1 部分
  • Unity3D 简易音频管理器
  • 【李沐深度学习笔记】线性回归
  • 微信收款码费率0.38太坑了
  • 【学习笔记】CF1103D Professional layer
  • vue之Pinia
  • antd-vue 级联选择器默认值不生效解决方案
  • 分享53个Python源码源代码总有一个是你想要的
  • 【每日一题】658. 找到 K 个最接近的元素
  • 并发任务队列(字节青训测试题)
  • Ubuntu 安装Nacos
  • CSS 小球随着椭圆移动
  • 【李沐深度学习笔记】线性代数
  • vuejs - - - - - 递归组件的实现
  • 精准对接促合作:飞讯受邀参加市工信局举办的企业供需对接会
  • 数学建模之遗传算法
  • ISO9001认证常见的不符合项
  • crypto:看我回旋踢
  • Springcloud实战之自研分布式id生成器
  • java 企业工程管理系统软件源码 自主研发 工程行业适用
  • Spring Cloud Alibaba Nacos 2.2.3 (4) - 本地源码编译 调试