QQ网名大全

PHP构造函数必须命名为 ,而析构函数必须命名为

PHP构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了。为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法。格式:function __construct ( [参数] ) { … … }在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对成属性在创建对象的时候赋初值。
1. //创建一个人类
2.
3. 0class Person
4. 0{
5. //下面是人的成员属性
6. var $name; //人的名子
7. var $sex; //人的性别
8. var $age; //人的年龄
9. //定义一个构造方法参数为姓名$name、性别$sex和年龄$age
10. function __construct($name, $sex, $age)
11. {
12. //通过构造方法传进来的$name给成员属性$this->name赋初使值
13. $this->name=$name;
14. //通过构造方法传进来的$sex给成员属性$this->sex赋初使值
15. $this->sex=$sex;
16. //通过构造方法传进来的$age给成员属性$this->age赋初使值
17. $this->age=$age;
18. }
19. //这个人的说话方法
20. function say()
21. {
22. echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."<br>";
23. }
24. }
25. //通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄
26. $p1=new Person("张三","男", 20);
27. $p2=new Person("李四","女", 30);
28. $p3=new Person("王五","男", 40);
29. //下面访问$p1对象中的说话方法
30. $p1->say();
31. //下面访问$p2对象中的说话方法
32. $p2->say();
33. //下面访问$p3对象中的说话方法
34. $p3->say();

输出结果为:
我的名子叫:张三性别:男我的年龄是:20
我的名子叫:李四性别:女我的年龄是:30
我的名子叫:王五性别:男我的年龄是:40
佚名
2024-06-01 18:22:24
最佳回答
类似问题(10)
  • 佚名
    2024-06-01 23:38:16

    C语言 函数和结构

    //什么样的人会些这样的程序???#include<stdio.h>#include<conio.h>#include<stdlib.h>#i...

  • 佚名
    2024-06-01 11:48:06

    php函数使用

    名称用你的名字。function 颓废的阿童木($day,$i = 1) { $week = array('日','一','二','三','四','五','六'...

  • 佚名
    2024-06-01 16:23:22

    PHP的“__”函数

    你应该是在类中看到的吧,用这个开头的函数一般是构造器,其他函数一般不是这样写的,构造器就类的构造函数,在你new一个类的时候,会去先执行这个构造器,你可以去了解...

  • 佚名
    2024-06-01 06:47:08

    php函数问题

    function _close(){ return  mysql_close()or die(mysql_error);} 改为mysql_error改为mys...

  • 佚名
    2024-06-01 11:02:56

    PHP 的 require函数

      require()是php的内置函数,作用是引入或者包含外部php文件。  工作原理:当本身php文件被执行时,则外部文件的内容就将被包含进该自身php文件...

  • 佚名
    2024-06-01 20:52:48

    一个php函数问题

    楼主的SQL是集成的吧,是中原大学的?$result=mysql_query($sql); //这一句让MYSQL数据库运行变量$sql里面的语句,结果存入$r...

  • 佚名
    2024-06-01 03:26:38

    PHP函数问题

    _construct:构造函数 _set:为变量赋值和 _get:提供set方法,获取变量的值

  • 佚名
    2024-06-01 06:40:21

    php 多个构造函数要怎么写?

    写在一个里面就可以了public function __construct($参数1 = null){if ($参数1 == null) { // 没有参数}...

  • 佚名
    2024-06-01 17:26:41

    PHP函数的问题

    没有这个函数的是php自带的函数,还是写成 function的

  • 佚名
    2024-06-01 03:32:29

    php函数问题?

    就是局部变量和全局变量的区别了,函数内部的是局部变量,所以在你的函数function make_calendar_pulldowns() { foreach (...