1、类与实例化:
实例
class demo{ } // 实例化类 $demo = new demo(); // 类属性与值 $demo->name = '天河'; $demo->sex = '男'; $demo->salary = 3400; echo '你的姓名:'.$demo->name.':性别:'.$demo->sex.':工资:'.$demo->salary;
运行实例 »
点击 "运行实例" 按钮查看在线实例
2、属性的重载:
实例
class demo{ private $name; private $sex; private $salary; // 构造方法 public function __construct($name,$sex,$salary) { $this->name=$name; $this->sex=$sex; $this->salary=$salary; } // 获取方法的重载 public function __get($name) { if($name == 'salary'){ return $name.'无权查看'; }else{ return $this->$name; } } // 设置方法的重载 public function __set($name, $value) { if($name =='salary'){ return $name.'无权修改'; }else{ $this->$name=$value; } } } $demo = new demo('天河','男',4500); // 访问构造方法属性 echo $demo->name.'<br>'; // 访问 成员属性$name // 访问获取重载方法 echo $demo->salary.'<br>'; // 访问 成员属性$salary // 访问设置重载方法 echo $demo->name = '天宏<br>';// 设置成员属性$name
运行实例 »
点击 "运行实例" 按钮查看在线实例
3、类的继承与方法重写,类常量重载:
实例
class demo{ public $name; // 公开类 private $age; // 私有的 protected $salary; // 受保护的 //类常量 const TITLE = 'JAVA'; //构造方法 public function __construct($name,$salary,$age) { $this->name=$name; $this->salary=$salary; } } class demo1 extends demo{ private $sex; // 类常量 const TITLE = 'PHP'; // 构造方法 public function __construct($name,$salary,$age=33,$sex='男') { parent::__construct($name,$salary,$age); $this->sex=$sex; } // 设置重载方法 public function __get($name) { if(isset($this->$name)){ return $this->$name; } return '无属性'; } } // 实例化 $demo1 = new demo1('天河',4500); // 访问父类的对象属性 echo $demo1->name.'<br>'; echo $demo1->salary.'<br>'; echo $demo1->age.'<br>'; // 访问子类的对象属性 echo $demo1->sex.'<br>'; //访问类常量 echo $demo1::TITLE;
运行实例 »
点击 "运行实例" 按钮查看在线实例
4、类中静态成员的声明与访问:
实例
class demo{ public static $name = '天河'; private static $salary = 4500; public static function conn(){ return '姓名:'.self::$name.':工资:'.self::$salary; } } echo demo::conn();
运行实例 »
点击 "运行实例" 按钮查看在线实例