php学习笔记

一、定义类 使用关键字class定义

二、实例化对象 使用关键字new实例化对象

三、类成员的添加和访问

  (1)类成员:属性、方法、常量

  (2)添加成员需要使用修饰符 public、protected、private

  (3)修饰符的作用范围  public 类内类外子类  protected 类内子类  private 类内

public 表示全局,类内部外部子类都可以访问;

private表示私有的,只有本类内部可以使用;

protected表示受保护的,只有本类或子类或父类中可以访问;

  (4)添加方法:如果方法前不带修饰符,默认带public;

  (5)添加常量:const 常量名;  访问常量:类名::常量名;  ::范围解析操作符

四、类内部对象$this和内存原理

  $this是一个对象,指向实例化对象。当我们new实例化的时候,系统会给这个对象分配一个内存空间,内存空间分为栈内存和堆内存,将变量存在栈里,代码块存在堆里,然后堆的内存地址指向栈里的变量,如果再给栈中的变量赋值引用数据类型,内存地址就会被改变。

五、如果$a和$p指向同一个内存地址,它们是同一个对象,则改变一个则两个都会变

  需要用克隆解决这个问题 关键字clone;通过clone来复制一个一模一样的对象,这样它们就不是同一个对象了;

六、构造函数和析构函数

  (1)构造函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值