1.PHP面向对象与PHP面向过程的区别
面向过程:面向过程效率比面向对象高。
面向对象:面向对象比面向过程编程复杂度更高,但比面向过程易维护、易复用,易扩展。
2.面向对象的三大特性
封装
继承
多态
3.类的封装
实现一个简单的类:学生类
/**
* 学生类
*/
class Student
{
//这是学生的4个属性
public $no;
public $name;
public $sex;
public $age;
//学生的方法
public function study()
{
echo '学生在学习';
}
}
//实例化对象
$stu1 = new Student();
//给属性赋值
$stu1->no = '1805001';
$stu1->name = "张三";
$stu1->sex = '男';
$stu1->age = 20;
//执行方法
$stu1->study();
class 是定义类的关键字,Student是类名,首字母最好大写。
function是定义方法的关键字。
new 是实例化对象的关键字。
访问修饰符:
public,公开的,在类的外部是可以访问这些公开的属性的方法 。
private,私有的,在同一类内可见。
protected,受保护的