1.类的定义
- 类成员变量定义要使用var 标识 ,例 var $url;
- 类方法或者实例化对象使用类成员变量时,变量前不需要用$符号,
例 $this->url
- 类成员变量在引用之前需要定义
- 新建对象,类名后可以不加括号. 例 $obj = new className;
- 析构函数 '__ destruct __' 在对象的的指定方法调用结束后才会触发
- 类属性访问控制
- public(公有):公有的类成员可以在任何地方被访问。
- protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
- private(私有):私有的类成员则只能被其定义所在的类访问。
- 类方法访问控制
从基类中继承的方法调用私有方法时,调用的是基类中的私有方法
- 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的
- self调用的是类,而$this调用的则是实例化的对象,使用self调用类的静态方法和常量,指向的是类本身
- 子类方法可以包含父类抽象方法中不存在的可选参数
- static定义静态方法和静态属性
- 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。
- 由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
- 如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
- PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人