8.12学习记录构造方法、静态方法、非静态方法

1.构造方法__construct 只是魔术方法中最常用的一种方法,不用调用,只用实例化类就可以执行方法

在执行一个类中的一个非静态方法时,首先会执行这个类中的构造函数。确切的说,是这样:在实例化这个对象时,构造函数执行一次。

<?php
class Test
{
    public function __construct()
    {
        echo 'construct';
    }
    public function sayHello()
    {
        echo 'hello';
    }
}

$Test = new Test();
echo "<br />";
$Test->sayHello();

//construct

hello

2.$this 用于类内函数内,代替实例化类语句,可以直接调用方法;

3.虽然我们把方法都写在了一个类中,但是却有所区别。
静态方法:有类,就可以被调用,与类相关联。
非静态方法:只有存在对象的时候,这个方法才可以被调用,与对象相关联。

简单总结:如果这个方法中没有用到$this(即没有使用到这个类中的内部变量),就应该声明为静态方法,以提升执行效率。

2)用static修饰的成员属性可以被同一个类的所有对象共享

3) 静态的数据是在类第一次被加载的时候就存在了内存中的数据段中(初始化静态段)

4)类中使用self::成员属性名

5)类外 类名::成员属性名

Const: 1)类中常量属性,在类中声明常量必须使用const

2)类中使用 self::成员属性名

3)类外使用 类名::成员属性名

$this指的是当前对象,要向在内部调用类的元素就必须用$this(属性和方法必须是非静态的);类外实例化后才能调用;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值