java 对象 php对象_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 对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值