一个完整的PHP类包含的七种语法说明
类中的七种语法说明
-属性
-静态属性
-方法
-静态方法
-类常量
-构造函数
-析构函数
class Student {
// 类里的属性、方法和函数的访问权限有 (函数和方法是同一个概念)
// private 私有的 protected 受保护的 public 公有的
// 类常量 没有访问权限修饰符
const STUDENT = 'Tom';
// 属性
public $stu_name;
// 静态属性
public static $stu_num = 1;
// 方法
public function stuFunction() {
echo 'non_static_function','
';
}
// 静态方法
public static function static_stuFunction() {
echo 'static_function','
';
}
// 构造函数 创建对象时自动调用
public function __construct($stu_name) {
$this->stu_name = $stu_name;
echo '__construct','
';
}
// 析构函数 销毁对象时自动调用
public function __destruct() {
echo '__destruct','
';
}
}
// 实例化类对象
$object = new Student('Tom');
// 对象调用属性
echo $object->stu_name,'
';
// 对象调用静态属性
echo $object::$stu_num,'
';
// 类调用静态属性
echo Student::$stu_num,'
';
// 使用对象分别调用方法和静态方法
$object->stuFunction();
$object->static_stuFunction();
$object::stuFunction();
$object::static_stuFunction();
// 使用类分别调用方法和静态方法
Student::stuFunction();
Student::static_stuFunction();
// 类调用类常量
echo Student::STUDENT,'
';
总结:
对象可以调用属性和静态属性,类只能调用静态属性。
对象可以调用方法和静态方法,类可以调用方法和静态方法。相关阅读:
分享下PHP register_globals 值为on与off的理解
ASP.NET 文件压缩解压类(C#)
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
jsp输出九九乘法表的简单实例
jQuery.parseJSON(json)将JSON字符串转换成js对象
三种方法让Response.Redirect在新窗口打开
C#中Winfrom默认输入法的设置方法
jquery UI Datepicker时间控件的使用方法(加强版)
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
安装MySQL 5后无法启动(不能Start service)解决方法小结
ASP.NET页面某些选项进行提示判断具体实现
PHP连接局域网MYSQL数据库的简单实例
Win7 32位旗舰版系统下安装Daemon Tools反复重启的解决技巧
win7系统的分辨率不能调整的三大原因及解决方法