热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

收藏一个php的OOP开发使用小记

也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。

utf-8 可变长度
GBK   2个字节
.定义类:
1.使用class关键字 + 类名

2.类名的命名规则:A.首字母大写;B.采用驼峰规则;C.不要使用下划线。

3.类中{}之间不要出现

1. 封装性:
也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。
于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,
实现代码模块间松藕合。

2. 继承性:extends
就是子类自动继承其父级类中的属性和方法,并可以可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。
备注:php只支持单继承,也就是说一个子类只能有一个父类。(但是一个父类可以有多个子类。)

3. 多态性:
子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。
于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。
多态性增强了软件的灵活性。

对象访问属性用    ->

public(共有的)         protected(受保护的)    private (私有的)

本类    0                           0                      0

子类    0                           0

类外    0

魔术方法: 当满足一个条件或方法才会执行

- -get(参数:属性名){}当访问一个不存在的属性才会执行

--autoload奥拓漏的(类名);【重点,需要熟练掌握】
没有include

行魔术构造方法__construst啃死抓科特();【重点,需要熟练掌握其用法】

当示例化一个方法才会执行

备注:php5及其以上版本中,如果类中同时定义了一个常规构造方法和魔术构造方法,那么PHP会优先执行魔术构造方法,如果没有魔术构造方法才执行普通构造方法。
function __construst()

普通构造方法的特点是方法与类名完全相同,可以是无参数,也可以有很多参数。php5以下版本不能识别魔术方法,所以只能执行普通构造方法。

__destruct  随手关闭

__tostring  echo 一个对象会机动

__clone

__call($a,$c)  当访问一个不存在的方法 会执行$a方法名 $c 值

__set($a,$b)非给不存在的属性赋值$a属性名$b值


推荐阅读
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 尽管PHP是一种强大且灵活的Web开发语言,但开发者在使用过程中常会陷入一些典型的陷阱。本文旨在列出PHP开发中最为常见的10种错误,并提供相应的预防建议。 ... [详细]
  • 本文探讨了如何在 Spring 3 MVC 应用程序中配置 MySQL 数据库连接,通过 XML 配置实现 JDBC 直接操作数据库,而不使用 Hibernate 等额外框架。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 本文分享了作者从Java开发者转型为PHP开发者的经历,包括学习过程中的挑战与心得,以及如何通过实践快速适应新环境。 ... [详细]
  • 本文探讨了如何在Java后端配置CORS以支持或禁止携带凭证(如Cookie),并提供了前后端的具体实现方法。 ... [详细]
  • 在开发过程中遇到前端页面显示 404 Not Found 错误时,通常意味着请求的资源无法被服务器找到。本文将探讨这一错误的具体原因及解决方法。 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现数据的双向绑定,包括MVVM架构的基本概念、不同框架下的实现方式以及具体的代码示例。 ... [详细]
  • 本文详细介绍了 SVN 中的 switch 命令及其使用方法,包括如何切换工作副本到新的 URL 和如何处理版本库迁移等情况。 ... [详细]
  • 随着互联网技术的快速发展,前端用户体验和后端服务性能的要求日益提高,促使前后端开发模式向更加专业化的方向发展。本文探讨了前后端分离的原因、实现方式及其优势,旨在通过明确的接口规范和高效的开发流程,提升项目的整体开发效率。 ... [详细]
  • 如何有效解决手机信号不佳的问题
    手机信号不佳是许多用户面临的常见问题,特别是在偏远或信号覆盖不足的区域。本文将介绍几种有效的解决方案,帮助提升您的手机信号质量,避免因信号问题带来的不便。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • 本文详细解析了‘濱’字在新华字典中的发音、笔画结构以及常用的词汇搭配,并探讨了其在命名中的应用。 ... [详细]
  • 本文深入探讨 PHPCMS 平台中的字符串截取函数 str_cut 的使用方法,该函数常用于控制输出的标题或内容摘要长度,有效避免因过长的文本导致的页面布局问题。通过本文,读者将掌握如何灵活运用此函数,包括处理 HTML 标签等高级技巧。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
author-avatar
土豆小妈姐_645
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有