PHP心得

心得总结

面向过程和面向对象的区别
面向过程:一步一步的执行,按步骤完成项目。
面向对象:把构成问题的事物分解成各个对象,是为了解决问题过程中的行为。
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库
需要连接数据库和关闭数据库
实现数据库的增删改查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值