php构造函数的作用

作者 : shijian 本文共1135个字,预计阅读时间需要3分钟 发布时间: 2019-10-21 共57人阅读

  构造函数的作用是什么?为了让你更好的理解,我举工厂的例子开始讲起:

推荐教程:PHP视频教程

  我们知道,在一个工厂里面,要生产同要求的产品,那么就需要CAD模具。如果引申到我们的PHP中,我们可以理解为类就是CAD模具,决定了产品的形状;而对象就是产品;要求(长度、宽度、高度、半径等等指标)就是类中的类的属性。

  当我们要生产产品,首先我们要根据需求方明确该产品有哪些要求,比如是做一批长方形的产品(产品a,产品b,产品c),我们的CAD模具(类),要求是长、宽、高指标(类属性)。进而需要的是产品a,b,c,长、宽、高的各项指标的具体参数(类属性参数)。

假设你是工厂的技术员,你怎么操作CAD模具呢?

第一种方法:

class长方形产品a模具:
{
private $长=1.1m;
private $宽=1.2m;
private $高=1.5m; 
}
$产品a=new class 长方形产品a();
class 长方形产品b模具:
{
private $长=1.4m;
private $宽=1.7m;
private $高=1.8m; 
}
$产品b=new class 长方形产品b();
class 长方形产品c模具:
{
private $长=1.0m;
private $宽=1.1m;
private $高=0.9m; 
}
$产品b=new class 长方形产品c();

第二种方法:用构造方法就是

class 长方形产品模具类:
{
private $长;
private $宽;
private $高;
public function __construct(参数1, 参数2, 参数3){
$this->长 =参数1;
$this->宽 =参数2;
$this->高= 参数3;
}
实例化各产品对象的时候,我们只需要
$产品a=new class长方形产品cad模具类(1.1m,1.2m,1.5m);
$产品b=new class长方形产品cad模具类(1.4m,1.7m1.8m);
$产品c=new class长方形产品cad模具类(1.1m,1.0m1.9m);
....

  如果是生产不规则形状的产品,那么技术员要设定的cad模具(类)指标(类属性)就会很多,如果该批产品大小种类还很多的话(对象很多),需要设置很多的指标参数(类属性参数),显而易见后者第二种方法的工作效率会高很多。

  也就是说构造方法__construct()实例化类对象的时候有很大的优势,一次建类,多次重复使用。在这里,我们也就明白了构造方法的好处是其可以接受参数,实例化对象时,为不同的对象设置不同的属性初始化值。

以上就是php构造函数的作用的详细内容,更多请关注吆喝资源网其它相关文章!

本文转自PHP中文网,吆喝网(http://yaoohe.com)搜集整理,如有疑问请联系本站客服!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"yaoohe.com",如遇到无法解压的请联系管理员!
吆喝资源网 » php构造函数的作用

常见问题FAQ

提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们。

发表评论