心得总结
面向过程和面向对象的区别
面向过程:一步一步的执行,按步骤完成项目。
面向对象:把构成问题的事物分解成各个对象,是为了解决问题过程中的行为。
PHP语言的三大特性
封装:将多个可重复使用的函数封装到一个类里面。在使用时直接实例化该类的某一个方法,获得需要的数据。如果是私有的方法和属性值,外部无法访问,具有一定的保护作用。
继承:子类可以直接调用父类的方法。
多态:一个父类可以有多个子类,子类对象的不同可以具备不同的方法表现出了不同的形态即多态。
**
构造方法和析构方法
构造方法:给属性赋值
/**
* 学生类
*/
class Student
{
//这是学生的4个属性
private $no;
private $name;
private $sex;
private $age;
//构造方法
function __construct($no,$name,$sex,$age)
{
$this->no = $no;
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
//自我介绍
public function say(){
printf("自我介绍:我叫%s,年龄:%d",$this->name,$this->age);
}
}
//实例化对象
$stu1 = new Student(1001,'张三','男',20);
$stu1->say();
private:访问修饰符,表示私有的。被private修饰的属性和方法,在类的外部是不能访问的。
this : 表示当前对象,只有在类的方法中,当访问成员变量(属性)或自己的方法时,才会用到$this
构造方法不能主动调用,也就是你不能通过对象去访问构造方法
当我们实例化对象时,构造方法会自动执行,比如当执行:$stu1 = new Student(1001,‘张三’,‘男’,20);
此时的构造方法就会被执行。
析构方法: 对象在销毁之前最后一个自动执行的方法。
``
<?php
/**
* 学生类
*/
class Student
{
//这是学生的4个属性
private $no;
private $name;
private $sex;
private $age;
//构造方法
function __construct($no,$name,$sex,$age)
{
$this->no = $no;
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
//自我介绍
public function say(){
printf("自我介绍:我叫%s,年龄:%d",$this->name,$this->age);
}
//析构方法
function __destruct()
{
echo '正在执行析构方法 ';
}
}
//实例化对象
$stu1 = new Student(1001,'张三','男',20);
$stu1->say();
封装db库
需要连接数据库和关闭数据库
实现数据库的增删改查