PHP8的类与对象的基本操作之类的实例化-PHP8知识详解
导读:定义完类和方法后,并不是真正创建一个对象。类和对象可以描述为如下关系。类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”。
定义完类和方法后,并不是真正创建一个对象。类和对象可以描述为如下关系。类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”。
例如,人就是一个抽象概念,即人类,但是程序员小张就是人类中具体的一个实例,即对象。
类的实例化的语法格式如下:
$变量名=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
上面的例子实例化了两个对象,并且这两个对象之间没有任何联系,只能说明是源于同一个类。可见,一个类可以实例化多个对象,每个对象都是独立存在的。
本文地址:https://www.phpfw.com/php8leideshilihua.html
码字不易,打个赏呗
杨泽业感谢你的支持!
站长在线站长一对一网络指导服务,一元一分钟,50元一个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢