所谓类,就是把具有相同行为,特征的归为一类;
1)什么是面向对象:
起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object rientedAnalysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Program);
面向对象的三大特点:封装、继承、多态;
2)类的封装和应用:
封装 关 键字 :public,protected,private
封装相关函数:__set() , __get()
3)封装关键字:
public 表示全局,类内部外部子类都可以访问;
protected表示受保护的,只有本类或子类或父类中可以访问;
private表示私有的,只有本类内部可以使用;
4)封装相关函数:__set() , __get()
__set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作
__get() 取得当前类中封装过属性或方法并转换成共有属性
5)类的继承和应用:
1、继承关键字 :extends
2、PHP继承的规则
3、基类方法重载和父类方法访问
PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继
承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为
子类(派生类)
1 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 2 <?php 3 //class一个类 4 class Students{ 5 private $name;//不公开 6 private $sex; 7 private $age; 8 9 //初始化函数 10 function __construct($name,$sex,$age){ 11 $this->name = $name; 12 $this->sex = $sex; 13 $this->age = $age; 14 } 15 16 public function intro(){ 17 echo "我的名字是:".$this->name."<br>"."性别:".$this->sex."<br>"."年龄:".$this->age; 18 } 19 } 20 //new一个对象 21 $p1 = new Students("张三","男",18); 22 23 //调用intro() 24 $p1->intro(); 25 26 ?>
1 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 2 <?php 3 4 //class一个类 5 class Student{ 6 public $name;//公开的 7 public $sex; 8 public $age; 9 10 public function intro(){ 11 echo "我的名字是:".$this->name."<br>"."性别:".$this->sex."<br>"."年龄:".$this->age; 12 } 13 } 14 15 //new一个对象 16 $p1 = new Student(); 17 $p1->name = "张三"; 18 $p1->sex = "男"; 19 $p1->age = 18; 20 21 //调用intro() 22 $p1->intro(); 23 ?>