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

2023-09-19 14:41:37

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

Image

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

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

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

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

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

对象名->成员方法

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

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

<?php
    class 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

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

更多推荐

自监督学习之对比学习:MoCo模型超级详解解读+总结

文章目录一、MoCo简介1.1整体思想1.2动量1.3正负样本如何选取二、动态字典2.1query和key2.2字典特点三、编码器的动量更新3.1编码器的更新规则3.2使用动量更新的原因四、实验过程4.1目标函数:infoNCE4.1.1softmax4.1.2交叉熵损失4.1.3交叉熵损失函数和softmax的关系4

比特币 ZK 赏金系列:第 2 部分——查找哈希冲突

在我们的零知识赏金(ZKB)系列的第二部分中,我们将其应用于解决哈希冲突难题。在这样的谜题中,两个不同的输入散列到相同的输出。此类赏金可用于:充当煤矿中的金丝雀,给我们一个有价值的提醒。存在冲突是散列函数较弱的标志,因此我们可以尽早升级以减轻损失。资助研究以发现哈希函数中的漏洞,特别是对于MiMC等新函数。碰撞攻击历史

前端工程化面试题

下面的模块导出了什么结果?exports.a='a';module.exports.b='b';this.c='c';module.exports={d:'d'}参考答案:{d:'d'}说一下你对前端工程化,模块化,组件化的理解?参考答案:这三者中,模块化是基础,没有模块化,就没有组件化和工程化模块化的出现,解决了困扰

4 vCPU 实例达成 100 万 JSON API 请求/秒的优化实践

“性能工程”(Performanceengineering)是个日渐流行的概念。顾名思义“性能工程”是包含在系统开发生命周期中所应用的一个技术分支,其目的就是确保满足非功能性的性能需求,例如:性能、可靠性等。由于现代软件系统变得日益复杂,我们在对抗性能这个凸显的挑战的时候往往显得无措手足,或者照本宣科的尝试一些偏方,寄

人脸修复祛马赛克算法CodeFormer——C++与Python模型部署

一、人脸修复算法1.算法简介CodeFormer是一种基于AI技术深度学习的人脸复原模型,由南洋理工大学和商汤科技联合研究中心联合开发,它能够接收模糊或马赛克图像作为输入,并生成更清晰的原始图像。算法源码地址:https://github.com/sczhou/CodeFormer这种技术在图像修复、图像增强和隐私保护

OceanBase开源获信通院认可:开源300万行核心代码、社区答疑超3万次

昨日,在由中国信息通信研究院主办的“2023OSCAR开源产业大会”上,蚂蚁集团旗下的自研原生分布式数据库OceanBase荣获“2023OSCAR尖峰开源项目”、“2023OSCAR尖峰开源企业(开源运营与生态建设)”两个奖项。同时,完成可信开源社区评估,获得“可信开源社区”评估证书。OceanBase自2021年6

从0搭建夜莺v6基础监控告警系统(二):采集数据、打通夜莺显示

文章目录1.写在前面1.1.categraf采集数据1.2.官方文档传送门2.配置过程2.1.打通夜莺和VictoriaMetrics2.2.配置Categraf2.3.验证结果2.4.配置仪表盘3.部署总结3.1.操作总结3.2.仪表盘展示上一操作我们已经安装好了所需的基础服务,接下来需要打通各组件之间的数据推送和监

Kubernetes Dashboard安装部署

KubernetesDashboard安装部署1.下载Dashboard部署文件2.修改yaml配置文件3.应用安装,查看pod和svc4.创建dashboard服务账户5.创建admin-user用户的登录密钥6.登录6.1使用token登录(1)短期token(2)token长期有效6.2使用Kubeconfig文

Pyppeteer中文文档

介绍Pyppeteer是PuppeteerJavascript(无头)chrome/chromium浏览器自动化库的Python非官方端口,Puppeteer是在Node.js中使用的,而Pyppeteer是专用于Python语言的。本文档对应的是Pyppeteer的v0.0.25版本,从目前情况来看,Pyppetee

手机无人直播手机用哪些软件系统最好?

最近手机无人直播可是风靡大江南北,只要是一个抖音用户都想装个手机无人直播软件,随时随地开启手机无人直播,抖音8亿用户想想这个市场得有多大,蛋糕有多肥。那么问题来了,手机无人直播手机用啥软件?推荐:魔棒直播这里有多个理由我们还必须要选择它;1.因为手机无人直播软件,目前市面上清一色仅支持安卓版,支持苹果版的只有“魔棒直播

第2讲:Vue开发环境的搭建及运行

Vue开发环境搭建步骤1、安装nodehttp://www.nodejs.com.cn/一般安装在根目录下,直接下一步下一步安装即可。如何检测安装完毕node-v2、第二步:安装vue-cli脚手架npminstall-g@vue/cli,查看安装版本vue--version3、第三步:项目创建vuecreate项目名

热文推荐