PHP的构造方法的格式如下:
function __construct(){}
或者:function 类名(){}
---
有人喜欢不用构造,而是申明一个同名的函数,这样就可以调用其同名函数,而自动在初始化类时就会调用,而也有喜欢用构造函数的,但是同时出现有什么现象呢,发现是构造函数调用了,但是同类名函数没有被调用。如下:
view plaincopy to clipboardprint?
1.<?php
2.class Verify{
3.
4. function Verify( $processid )
5. {
6. echo "verify class auto run test.processid=".$processid."\n";
7. }
8.
9. }
10. new Verify("911");
11.
12.?>
root@116.255.139.240:/home/admin/php# php class.php
verify class auto run test.processid=911
而加入function __construct()后,如下:
view plaincopy to clipboardprint?
1.<?php
2.class Verify{
3.
4. function Verify( $processid )
5. {
6. echo "verify class auto run test.processid=".$processid."\n";
7. }
8. function __construct()
9. {
10. echo "auto run function.\n";
11. }
12. }
13. new Verify("911");
14.
15.?>
root@116.255.139.240:/home/admin/php# php class.php
auto run function.