当函数与类同名时,这个函数将成为组织函数。
假如一个类没有组织函数,则挪用基类的组织函数,假如有的话,则挪用该组织函数。(引荐进修:PHP编程从入门到通晓)
<?php class Auto_Cart extends Cart { function Auto_Cart(){ $this -> add_item("10", 1); } } ?>
上文定义了一个 Auto_Cart 类,即 Cart 类加上一个组织函数,当每次运用“new”建立一个新的 Auto_Cart 类实例时,组织函数将自动挪用并将一件商品的数量初始化为“10”。
组织函数能够运用参数,而且这些参数能够是可选的,它们能够使组织函数越发有效。为了依旧能够不带参数地运用类,一切组织函数的参数应当供应默认值,使其可选。
<?php class Constructor_Cart extends Cart { function Constructor_Cart($item = "10", $num = 1){ $this -> add_item($item, $num); } } //买些一样的无聊老货 $default_cart = new Constructor_Cart; //买些着实货... $different_cart = new Constructor_Cart("20", 17); ?>
void __construct ([mixed $args [, $... ]])
PHP 5 允行开发者在一个类中定义一个要领作为组织函数。具有组织函数的类会在每次建立对象时先挪用此要领,所以异常适合在运用对象之前做一些初始化事情。
注重
假如子类中定义了组织函数则不会暗中挪用其父类的组织函数。要实行父类的组织函数,需要在子类的组织函数中挪用parent::__construct()。
运用新标准的组织函数:
<?php class BaseClass{ function__construct(){ print "InBaseClassconstructor\n"; } } class SubClass extends BaseClass{ function__construct(){ parent::__construct(); print "InSubClassconstructor\n"; } } $obj = new BaseClass(); $obj = new SubClass(); ?>
以上就是php什么是组织函数的细致内容,更多请关注ki4网别的相干文章!