首页 > 编程语言 >php面对对象学习

php面对对象学习

时间:2024-08-02 16:28:20浏览次数:16  
标签:__ php 对象 成员 调用 父类 方法 面对

概念:

类是抽象概念,包含各种属性和行为,比如说狗

对象是具体 概念,如:泰迪

类的内容

关键词

对象定义时不需要加object

类的定义

类成员

成员有三个成员变量,成员方法(函数),类常量

类成员变量的声明和初始化

类成员变量的访问

访问语法$对象名->属性名,也可以当成数组通过print_r打印

类常量的定义和初始化

使用const 常量名 =值

常量可以直接调用,常量存储在静态区,所有这个类的对象都可以调用

调用的话::加常量名

类方法

定义跟外面函数定义相同,调用于成员变量调用相同

this和self

this

this可以调用类的方法和属性避免跟形参相撞

this指代对象而不是类

同一个类生成的对象,但是不同对象的参数可能会有点不同,

self

self:指代类的本身,可以不用创建对象也可以使用类的静态属性和静态方法(static和const)

php魔术方法

PHP中的‌魔术方法是一类特殊的方法,它们以双下划线(__)作为前缀和后缀,用于在对象的生命周期中执行特定的操作。这些方法包括但不限于

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __set_state(), __clone() 和 __autoload() 等。这些方法在PHP的对象导向编程中扮演着重要的角

构造函数

从类构造成对象。类的实例化时调用,函数生成在函数栈(先进后出),对象生成在堆(堆没有顺序结构)

析构函数

自动释放内存,但不用我们自己编写

public(公有),protected(受保护) private(私有)

• public 公共的(公共修饰符) 类内部与类外部都可以访问的

• private 私有的(私有修饰符) 只能在类内部访问

• protected 受保护的(保护成员修饰符) 子类可以访问 类外部不可以访

oop的三个总要特性(封装,继承,多态)

封装

将具体的事物的共性抽取,所构成的类;如:一群狗,变成狗类。

继承

class 子类 extends 父类{}

子类中调用父类成员

1、方法一:通过实例化父类调用父类的成员

2、方法二:通过$this关键字调用父类的成员

多态

方法重写

替代掉父类继承的函数。

重载 − 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法

所以两个有区别,重写但是参数和数量必须与父类的相同

例子:

接口

定义和用法

关键字interface,implements,主要是为了规范,希望提高代码的可维护性,可重用性和拓展性

举例在action中写了有什么题目在Monkey中把题目完善。用了重写

判断某个类的实例是不是实现了一个接口

关键字instanceof

接口继承

超级全局变量

$_FILES

$_SERVER

标签:__,php,对象,成员,调用,父类,方法,面对
From: https://blog.csdn.net/weixin_67840381/article/details/140774056

相关文章

  • Python教程(十):面向对象编程(OOP)
    目录专栏列表前言一、面向对象编程概述1.1类和对象1.2继承1.3多态1.4封装二、Python中的类和对象2.1定义类2.2`__init__`函数解释2.3创建对象三、继承3.1基本继承3.2创建子类对象四、多态五、封装六.访问限制七、综合实例结语专栏列表Python教程(一):环......
  • Java SE核心技术——6类与对象
    面向对象编程(Object-OrientedProgramming,简称OOP)和面向过程编程(Procedure-OrientedProgramming)是两种不同的编程范式,它们在设计和实现软件时采用了不同的方法和哲学。一、面向对象编程核心概念:面向对象编程的核心是"对象",对象可以包含数据(属性)和代码(方法)。万物皆对象。封......
  • 基于SpringBoot的智能购房推荐系统-09040(免费领源码)可做计算机毕业设计JAVA、PHP、爬
    Springboot智能购房推荐系统摘 要近年来随着我国经济的高速发展,房地产业也随之蓬勃发展,尤其是最近国家新出台的房改政策。鼓励居民购房,这对房产公司无疑是一个极好的发展势头。尤为重要的是,近几年随着信息技术和电子商务的快速发展,许多企业都开发了自己房产信息软件。智......
  • js数组对象根据属性转化成二位数组
    业务场景说明:相信不少开发的小伙伴都遇到过这样的功能,历史足迹列表,时间列表,筛选分类这些,在我们开发功能中经常会遇到后端返回一维数组的分页数据如果对这个数组不作处理直接渲染分页会存在一个问题,那就是上一页数据和下一页数据可能会同时存在同时时间的问题,为了避免出现相......
  • 基于Web的心理测试/基于PHP大学生心理健康网站/课程设计
    摘 要计算机网络与信息化管理相配合,可以有效地提高管理人员的工作效能和改进工作的质量。良好的心理测试可以使管理员工作得到更好的管理和应用,并有助于管理员更好地管理心理测试,并有助于解决一些心理不健康的用户。因此一套好的心理测试可以起到很大的效果。该管理系统......
  • C++第五篇 类和对象(下) 初始化列表
    目录1.再探构造函数2.类型转换3.static成员4.友元friiend1.再探构造函数(1).之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成......
  • flink stream转table POJO对象遇到的坑
    核心代码publicclassTrackLog{privateIntegerentityId;//flink的时间类型,必须使用LocalDateTimeprivateLocalDateTimestatDateTime; publicIntegergetEntityId(){returnentityId;}publicvoidsetEntityId(IntegerentityId){......
  • 【Think PHP系列】安装
    安装过程中,有几点需要强调一下:一个是php.exe的路径,由于我使用的是phpstudy软件,可以在这里找,相信一定可以找到的。还有就是php版本问题了,提前了解thinkphp6.0需要支持的php版本。以下这两张照片就是复现过程中踩的坑,参考一下:参考......
  • 不止于面向对象的SOLID原则
    SOLID原则是由人称”鲍勃大叔“的RoberC.Martin所提出来的。他用五个面向对象设计原则的首字母组成了SOLID,并使其得到了广泛传播。这五个原则罗列如下:单一指责原则(SingleResponsibilityPrinciple):类的职责应该是单一的。所谓单一,是从变化的维度衡量的,既一个类应该只有一个变......
  • PHP8中match表达式的强劲功能
    hp8中match表达式的强劲功能,让你写代码更加灵活PHP8是PHP语言的最新版本,带来了很多新功能和优化,其中一个最令人振奋的功能是新的match表达式。这个表达式与switch语句类似,但比switch语句更加强大和灵活,使开发人员写代码更加方便,而且代码清晰易读。在本文中,我们将深入研究match表......