php面向对象-构造方法

设计需求:

创建对象时,直接给对象的属性初始化。

特点:

1、没有返回值;
2、在创建一个类的新对象时,系统会自动调用该类的构造方法完成对新对象的初始化。
例:

<?php

    class Person{
        public $name;
        public $age;
        //构造方法,php5独有
        public function__construct(){
            echo“我是构造方法”;
        }
    }

$p1 = new Person();
?>

php中有两种构造方法的形式:

1、function 类名();
2、function __construct();
说明:第一种是php4中的定义方式,而第二种是php5中特有的构造方式,一般情况下两种都适用,但是当两种方法都存在的情况下,只第二种而第一种不被执行。两种形式都写时只是为了避免兼容性。
注:一个类中只能有一个构造方法(不能重载)。

this:一种指向当前变量地址的指针。

代码如图中左边所示,当声明变量“ p10x1234" this->name;”中的this将指向0x1234这个地址,并将值存在此处。
这里写图片描述

当声明p2这个变量时,内存为它分配0x3456的地址,此时的“$this->name;”将指向新的地址0x3456,如下图:
这里写图片描述

注意:this只能定义在类的内部。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值