本文需要具备面向对象的基础知识,比如类,对象;这里只是介绍怎样快速搞定一个类,以及类常见的特性,大致概括了一下,大约需要记住以下几点,就可以写出一个类。
1,php貌似没有package的概念,一个文件可以定义N个类;
2,属性/方法访问符:->;
3,$this(对应于as3中的this),必须带$符;4,静态变量定义 static $xx,必须带$符;
5,静态常量定义 const xx,不能带$符;6,静态属性/方法方式——类名::属性名/方法名;
7,继承与as3相同,关键字extends,访问父类方法需要注意——parent::方法名();
8,覆盖方法不需要关键字
<?php
class User{
public $name;
//静态变量
public static $ClassName = "User";
//静态常量
const CName = "Class User";
//构造函数
public function User(){
$this->name = "xiaohuzi999";
}
public function out(){
echo json_encode($this);
}
//静态方法
public static function lvUp(){
echo User::$ClassName.":";
echo "lvUp\n";
}
}
//继承
class Vip extends User{
//覆盖父类方法
public function out(){
echo "\nClass Vip\n";
parent::out();
}
}
//访问静态方法
User::lvUp();
//实例化
$user = new User();
echo User::CName."\n";
//实例方法
$user->out();
$vip = new Vip();
$vip->out();
?>