首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >php语言教程:(一)php面对对象开发

php语言教程:(一)php面对对象开发

作者头像
用户12023652
发布2026-07-29 11:51:28
发布2026-07-29 11:51:28
570
举报

php语言教程:(一)php面对对象开发

  1. 关键字,class ,php是从5.x才开始支持面向对象,整个面向对象与Java非常类似
  2. 使用的是大驼峰命名法,来命名类,名字后面不要有小括号,直接是大括号。
  3. 构造函数和析构函数
    • public function __construct(),构建函数,括号内可以直接放参数及默认值
    • public function __destrunt()
  4. 实例化
    • $变量名= new 类名()
  5. 类的继承
    • 语法:class 子类目 extends 父类名
    • 使用父类的构造函数, parent::__construct();
  6. 属性和方法的类型
    • 公有属性public 实例化的对象可以直接调用和赋值
    • 保护protected,类内部和子类可以调用和赋值,如果需要获取这个属性,可以使用 public function __get($属性名),判断名字,对象可以调用保护属性
    • 私有private,只能类内部调用的属性
    • static静态属性和方法,直接使用类名调用,实例化的对象不可调用,$this在静态方法不能调用。
    • const属性,定义类常量
    • final 方法,子类无法重载, 如果一个类声明为final就不能被继承
  7. 接口interface
    • 定义了多个类通用的方法,
    • 类实现接口语法 class 类名 implements 接口名
  8. 抽象类 abstract 类名, 定义多个类通用部分,方便扩展,无法直接实例化
  9. $this 代表自身的对象
  10. 方法重载override
    • 父类方法,不能满足子类的需要,可以重写这个方法,就要重载
    • parent::调用父类方法
  11. ->和::的区别
    • 类内部使用是一样的
    • 外部使用,->需要实例化才能用,::可以直接用类名调用
    • ::一般调用的是静态方法和常量
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • php语言教程:(一)php面对对象开发
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档