zoukankan      html  css  js  c++  java
  • PHP基础 类与对象

    1,属性,方法,常量

    属性,常量 用来保存数据
    方法用来存放执行的代码
    注意:在方法内部得到对象的属性,不能直接echo

    2,访问控制

    public,protected,private 来实现的
    public 定义的类成员可以在任何地方被访问(类的内部和类的外部)
    protected 定义的类成员可以被其所在类的子类和父类访问(当然在当前类内也可以访问)
    private 定义的类成员只能被其所在类访问

    尽量提高类 对 类成员的控制能力
    如果能使用私有的成员就尽量使用私有的成员
    3,类常量

    1,类常量的定义只能通过 const 常量名 = 常量值
    const PATH = '';
    2,获得常量:类名::常量名
    3,范围解析操作符 :: 用于访问静态属性,方法和常量
    4,自动加载对象

    当我们需要一个类,但是没有此类时,会自动的__autoload()函数,这样脚本引擎在php出错前,有了最后一次机会加载所需的类
    在调用这个函数时,会将当前所需的类名,以参数的形式传递到函数中去
    5,构造函数 析构函数

    1,构造函数()
    构造方法,实例化一个类的对象时,会自动的先调用这个方法
    2,析构函数(PHP对象被销毁前执行)
    析构函数,php的对象被销毁时(脚本执行完毕)调用这个函数

    3,如果在实例化一个类的对象时传递参数,意味着向类的构造函数传递参数

    6,对象获得(克隆)

    1,对象之间赋值是引用传递
    PHP有两种方法获得新对象
    (1) 通过类实例化对象
    (2) clone(获得的是不同的对象)7,面向对象3大特性

    1,封装型
    封装就是将自然实体(特征)采用计算机面向对象的语言去描述,将自然语言抽象成计算机语言的过程
    2,继承性
    有必要将相同的代码提取出来,然后在需要的地方载入,通过类的继承来实现 (留个作业,封装数据库常用的操作到db.class.php)
    3,多态性
    多态是面向对象的一种特性,但是在php这种弱类型的语言中,体现的不是很明显
    多态,就是同一个对象的多种状态
    同样是求面积,长方形和正方形的方法不同,这就是多态

    8,静态属性

    1,面向对象的编程中,我们可以通过对象访问方法和属性,还可以通过类来访问它的成员,这样的方法和属性就是静态的
    2,定义类的静态属性,需要增加static关键字
    3,静态属性可以在静态方法中访问,也可以在非静态方法中访问
    4,类的每个实例都可以访问类中定义的静态方法,不能访问静态属性,因为静态属性属于类的

    案例:制作对象计数器(获得实例化了了多少个对象)

    9,设计模式

    工厂模式:
    之所以是工厂模式,就是因为他只负责生产对象
    用的最多的地方就是根据条件动态的创建对象

    单例模式
    我们操作数据库的对象,只需要一个(连接一次就够了),当一个类,使用一次就能够完成功能的话,我们需要保证实例化一次对象就够了

    10,魔术方法

    __construct()
    __destruct()
    __toString()
    将一个对象转化成字符串时,自动调用 echo 对象

  • 相关阅读:
    Django models通过DateTimeField保存到MySQL的时间的时区问题
    apache静态文件配置
    Python多线程学习
    Django filter中用contains 在mysql中的问题
    python:open/文件操作
    C++primer plus第六版课后编程题答案
    C++primer plus第六版课后编程题答案8.3
    C++primer plus第六版课后编程题答案8.2
    C++primer plus第六版课后编程题答案8.1
    C++primer plus第六版课后编程题答案7.10
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3043206.html
Copyright © 2011-2022 走看看