PHP之面向对象-基础篇

来源:互联网 发布:淘宝筛选发货地怎么改 编辑:程序博客网 时间:2024/06/03 12:40
PHP面向对象(基础部分)
    面向对象(OOP)
    一、什么是面向对象:
    1、面向过程:具体化的实现,细节明确。
    2、抽象化的执行,具体细节化的东西已经被包装。
    二、OOP特点:
    封装:隐藏对象属性和细节,仅对外公开接口。将数据与操作数据的源代码进行有机结合,形成“类”,其中数据和函数都是类的成员。
    继承:从一个基类得到一个或多个类的机制。
    多态:通常关注的是一个接口或者基类,而不必考虑所属的具体类。
    三、关键OOP概念
    类(class)
    对象(object)
    字段(filed)
    属性(attribute)
    方法(method)
    四、创建OOP
    1、类的创建
    class Computer{  //类名第一个字母一般大写
        类的字段
        类的方法
    }    对象的声明:
    $computer = new Computer() ;//表示实例化的过程
    $Computer1 = new Computer(); //把实例化对象的地址赋给$computer,$computer就是对象应用的过程

    $Computer1 = new Computer(); //第一台电脑
    $Computer2 = new Computer(); //第二台电脑
    var_dump($Computer1); //可以打印其相关信息
    var_dump($Computer2);

    2、字段的添加
    class Computer{
        public $_name;
        public $_model;
    }
    声明字段:public $_name = "联想";
        a) public 修饰符
        b) $_name 变量名
        c) "联想" 变量值
    读取字段
        echo $computer->_name;
    设置字段
        $computer->_name = 'DELL';
    

    3、创建一个对象
    $Computer1 = new Computer();
    echo $Computer1->_name;
    echo $Computer1->_model;
    //给成员字段赋值
    $Computer1->_name = 'dell';
    //赋值
    echo $Computer1->_name;

    4、创建方法
    class Computer{
        public $_name;
        public $_model;
        
        function __run(){
            echo "我是运行的方法";
        }

    }
    $Computer1 = new Computer();
    $Computer1 -> __run();

    5、带参数的方法
    class Computer{
        public $_name;
        public $_model;
        
        function __run($_who){
            echo $_who."是运行的方法";
        }

    }
    $Computer1 = new Computer();
    $Computer1 -> __run('Lee');

    6、构造方法
    class Computer{
    //创建一个构造方法
        public function Computer(){
            echo "我是构造方法。";
        }

    }
    
    $computer = new Computer();
    new computer();
    只要实例化就会构造方法。

    //PHP5 我们可以通过__construct的内置方法来识别构造方法,而不需要再和类名相同。
    class Computer
    {
        public function __construct(){
        echo "我是比较先进的构造方法";
    }


    7、析构方法:整个类使用完毕后执行,一般用于清理内存中的对象(脚本执行完毕后一般会自动清理),比如数据库等可以用此方法。
    public function __destruct(){
        echo  "我是析构方法。";
    }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 馒头店生意不好怎么办 白连裤袜染色了怎么办 人比较胖校服怎么办 幼儿撕书老师怎么办 夏天面试要求穿正装怎么办 面试要求穿正装没有怎么办 面试没有正装怎么办 退烧药服用过量怎么办 小孩喝洗衣粉水怎么办 小孩误食沐浴露怎么办 三个月宝宝腿弯怎么办 宝宝背带裤老掉怎么办 羽绒服洗完结块怎么办 天猫保证金被骗怎么办 飞机杯发霉了怎么办 背带裤裆太大了怎么办 宝宝开裆裤裆太大怎么办 a字裙太大怎么办 棉衣服缩水了怎么办 百褶裙子大了怎么办 皮鞋有黑色划痕怎么办 天猫搜索不了怎么办 帆布鞋穿着脚臭怎么办 运动鞋磨脚踝骨怎么办 运动鞋挂烂了怎么办 网状运动鞋烂了怎么办 运动鞋臭怎么办快速去除 天猫预售退货怎么办 肯德基兑换券过期了怎么办 直通车上10之后怎么办 淘宝没有评论过怎么办 爱上街虚假发货怎么办 天猫差评被置顶了一天怎么办 天猫跨店满减其中订单退款怎么办 天猫618津贴不够怎么办 鼻子上长大包怎么办 净水器滤芯漏水怎么办 京东忘记用户名怎么办 详情页图片模糊怎么办 打印图片字体模糊怎么办 淘宝的图片模糊怎么办