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(属性和方法必须是非静态的);类外实例化后才能调用;