一个完整的PHP类包含的七种语法说明
类中的七种语法说明
-属性
-静态属性
-方法
-静态方法
-类常量
-构造函数
-析构函数
<?php
classStudent{
//类里的属性、方法和函数的访问权限有(函数和方法是同一个概念)
//private私有的protected受保护的public公有的
//类常量没有访问权限修饰符
constSTUDENT='Tom';
//属性
public$stu_name;
//静态属性
publicstatic$stu_num=1;
//方法
publicfunctionstuFunction(){
echo'non_static_function','<br/>';
}
//静态方法
publicstaticfunctionstatic_stuFunction(){
echo'static_function','<br/>';
}
//构造函数创建对象时自动调用
publicfunction__construct($stu_name){
$this->stu_name=$stu_name;
echo'__construct','<br/>';
}
//析构函数销毁对象时自动调用
publicfunction__destruct(){
echo'__destruct','<br/>';
}
}
//实例化类对象
$object=newStudent('Tom');
//对象调用属性
echo$object->stu_name,'<br/>';
//对象调用静态属性
echo$object::$stu_num,'<br/>';
//类调用静态属性
echoStudent::$stu_num,'<br/>';
//使用对象分别调用方法和静态方法
$object->stuFunction();
$object->static_stuFunction();
$object::stuFunction();
$object::static_stuFunction();
//使用类分别调用方法和静态方法
Student::stuFunction();
Student::static_stuFunction();
//类调用类常量
echoStudent::STUDENT,'<br/>';
总结:
对象可以调用属性和静态属性,类只能调用静态属性。
对象可以调用方法和静态方法,类可以调用方法和静态方法。