php面向对象开发的学习
1.概念:程序设计中采用封装,继承,抽象等设计方式。
2.传统开发问题
软件重用性差、可维护性差,无很好扩展性
3.要素
抽象性,封装性,共享性,强调对象结构而不是程序
4.特点(缺一不可)
封装(把相似类型封装成一类),继承(父类有什么属性,子类就有什么属性),多态(运行时加载)
5.类:一个功能的集合菜单(用户不同,需求不同)
6.创建类:class 方法名{...}
例:class Student{
public $id;
public $name;
public $className;
public $phoneNum;
}
使用:$s = new Student();
赋值:$s->id=1;
$s->name="张三";
$s->className="FG19";
$s->phoneNum=12121;
输出:echo "学生编号是:".$s->id."</br>"."学生姓名是:".$s->name."</br>"."学生班级是:".$s->className."</br>"."学生的电话号码是:".$s->phoneNum;
7. function __construct:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<?php
// public>protected>private 也就是说他们的范围依次减小
//public:公开的,在任何地方都可以得到
//protected:受保护的,只可以在父类和子类中访问的到
//private:私有的,不可以访问,只可以通过__construct设置
class Student{
private $id;
private $name;
protected $className;
private $phoneNum;
// 初始化对象的时候,该函数会自动运行
// 初始化函数
function __construct($id,$name,$className,$phoneNum){
$this->id=$id;
$this->name=$name;
$this->className=$className;
$this->phoneNum=$phoneNum;
}
public function intro(){
echo "学生编号是:".$this->id."</br>"."学生姓名是:".$this->name."</br>"."学生班级是:".$this->className."</br>"."学生的电话号码是:".$this- >phoneNum;
}
}
$s = new Student(1,"zhangsan","FG19",123123);
$s->intro();
?>