为什么 PHP 被认为是面向对象的?

2023-12-27

我一直在阅读 OOP 的定义,但不明白为什么 PHP 被认为是面向对象的。

这与 PHP 的“基础级别”不具备而更高级的功能却有什么关系吗?


在大部分标准库已经创建并且该语言已经建立之后,OO 特性通过版本 3-5 分阶段添加到 PHP 中。背景 http://www.devx.com/webdev/Article/10007/1954

因此,标准库不是面向对象的,因此日常 PHP 脚本根本不需要使用任何 OO 风格的功能。尽管 PHP 现已具备面向对象语言的大部分标准功能,但许多作者并未使用它们。

后来添加到该语言中的库函数继续使用函数式风格以保持一致性,尽管许多扩展模块确实使用对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 PHP 被认为是面向对象的? 的相关文章

  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • 如何防止 CakePHP 中重复表单提交?

    我发现 CakePHP 中的安全组件通过将令牌作为隐藏值添加到表单中来帮助防止 CSRF 我想知道是否有办法防止使用此组件或其他组件 帮助器重复表单提交 在之前的项目中 我使用了保存在会话中的唯一哈希值 该哈希值会在提交时读取并删除 重复提
  • 根据数组计数填充复选框

    我是新来的php我已经使用了它的开发php array 我想填充checkboxes根据数组计数 为了做到这一点 我尝试了以下方式 它对我不起作用 有什么方法可以做到这一点 在我的例子中 数组计数 5 所以我相应地需要 5 个复选框
  • 如何将 php Web 应用程序转换为桌面应用程序并保留数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们有一个用 PHP 开发的 Web 应用程序 但大多数客户并没有一直连接到互联网 那么 有没有办法将应用程序转换为桌面应用程序 以便
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • Ubuntu 18.04升级后php7.2-curl无法安装

    今天从 16 04 升级到 18 04do release upgrade d 在升级过程中 我被告知一些软件包将被删除 其中包括 删除 libperl5 22 lxc common perl modules 5 22 php imagic
  • 如何比较两个字符串的大小写和变音符号不敏感?

    我有两根弦 字符串 1 塞巴斯蒂安 字符串 2 塞巴斯蒂安 我想通过忽略 重音 字符来比较这两个字符串 谁能知道这个逻辑吗 提前致谢
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • Facebook 中用户的时区是如何编码的

    我需要检查用户的时区 但我找不到它的真正定义 参考API http developers facebook com docs reference api user says 用户的时区与 UTC 的偏移量 现在在维基百科上这些是可能的时区
  • 通过 AJAX 发送 XML

    我在 jQuery 中创建了一个 xml 文档 如下所示 var xmlDocument
  • Opencart最低下单价不包括一类

    我正在使用 opencart 并成功为所有交易添加了最低订单价格 这是我使用的代码 div div div class warning Minimum 10 Euro to checkout div 现在我想从中排除一个类别 以便可以购买该
  • 如何从控制器访问 Zend Framework 应用程序的配置?

    我有一个基于 Zend 框架的应用程序快速开始 http framework zend com docs quickstart setup 我已经让演示工作起来 现在正在实例化一个新的模型类来完成一些实际工作 在我的控制器中 我想将配置参数
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp
  • 如何显示 PHP 对象

    我有这样的代码 dataRecord1 client gt GetRecord token table filter echo pre print r dataRecord1 echo pre foreach dataRecord1 gt

随机推荐

  • 从 JList 取回数据

    我在谷歌上搜索一个从 JList 组件检索数据的解决方案 但没有找到任何解决方案 那么 Jlist 是否有一种返回其项目的方法 我不想要只选择一个 我想要整个清单 原因是我有这个方法可以根据列表框的选定值更新对话框的所有组件 我想用相同的方
  • 为什么我的 vba 代码将逗号视为新行?

    我有这段从文本文件中读取的代码 当行以 Q 开头时 它是一个问题 R 和 W 分别是读取到形状的错误和正确答案 但问题是 如果文本中的任何位置有逗号 我的 powerpoint 宏会将其视为新行 请帮忙解决这个问题吗 这是代码 Open A
  • UIViewController 生命周期调用与状态恢复相结合

    我正在尝试在使用 iOS 6 和故事板的应用程序中实现状态恢复 但我在寻找防止重复调用繁重方法的方法时遇到问题 如果我只是启动应用程序 那么我需要在中设置用户界面viewDidLoad void viewDidLoad super view
  • 如何制作自定义形状的按钮?

    我正在开发一个 iPhone 应用程序 它要求按钮的形状不是矩形 正方形 例如阿米巴形状的按钮 此外 当单击该按钮时 该按钮仅突出显示其大小 所以仅仅设置背景图片是不够的 我该怎么办 一种方法是为正常状态和选定状态制作预渲染图像 然后设置使
  • 带有overlayskscene Xcode Swift 的屏幕触摸Scenekit 导致应用程序崩溃

    嘿 好吧 在 Overlayskene 的场景套件 3D 游戏中识别 HUD 触摸的最佳方法是什么 因为我有一个名为 AButton 的按钮 但是当我触摸按钮或屏幕时 游戏会在几个小时的搜索后崩溃 我猜问题是场景套件上的 touchbegi
  • iOS/Android 上的 OpenMP

    OpenMP 在跨平台的 GCC 中受支持 但这是否意味着 OpenMP 在所有目标平台上都受支持 具体来说 iOS 和 Android 随着手机 平板电脑转向四核 在游戏中不使用所有核心将是一个巨大的劣势 作为一名非移动开发人员 我不知道
  • 创建重定向到另一个 URL 的 WordPress 页面

    我想创建一个新的 WordPress 页面 它实际上是另一个网站的链接 目标是让页面显示在我的页面列表中 但实际上将 Web 用户发送到目标 URL 例如 假设我想包含一个指示 我的照片 的页面 但实际上将它们重定向到 Flickr 我猜测
  • 如何在 docker 中将 /proc 文件系统重新挂载为 r/w 系统?

    我已经在 Ubuntu 12 04 上安装了 docker 0 11 1 我正在尝试将 shmmax 从固定值 32 M 更改为更大的值 1G 当我运行命令时 从 docker 中 sysctl w kernel shmmax 107374
  • 将使用“by”创建的摘要转换为 data.frame

    df1 data frame c 2 1 2 c 1 2 3 4 5 6 seq 141 170 create data frame names df1 c gender age height column names df1 gender
  • 在基于 JSF 的应用程序中捕获并记录/通知未处理的异常

    我想使用 log4j 检查并记录 JSF Web 应用程序中所有未处理的异常 我读了这篇文章使用 log4j 记录 Java 中的运行时异常 https stackoverflow com questions 2344654 log run
  • ElementClickInterceptedException:消息:元素在点 (x,y) 处不可单击,因为另一个元素遮挡了它

    您好 我继续收到错误 ElementClickInterceptedException 消息 元素在点 x y 处不可单击 因为另一个元素遮挡了它 我尝试了很多解决方法 包括时间延迟 但似乎没有任何效果 我在这里尝试了一些解决方案 Sele
  • 正则表达式和 ISO8601 格式的日期时间 [重复]

    这个问题在这里已经有答案了 我有一个 ISO 8601 格式的日期时间字符串 2012 10 06T04 13 00 00 00 以及以下正则表达式与该字符串不匹配 d 4 d 2 d 2 T d 2 d 2 d 2 d 2 d 2 我不明
  • 右 |如何按自定义顺序排列 df 列的字符向量?

    我有一个如下所示的数据框 Fruit X Y Z apple banana orange papaya a f k banana orange grape b g l orange banana c h m grape d i n bana
  • 从 python 脚本解锁 Windows 中的文件

    我可以在 windows 7 中取消阻止 Windows 从 Internet 下载 自动阻止的文件吗 遇到此类文件时会引发 WindowsError 我想捕获这个异常 并运行一个 powershell 脚本 如下所示 Parameter
  • 带有 topojson 的脆边?

    Mike Bostock 分享了一系列全球范围内的 topojson 文件 由于我想要更多数据和更高质量 我现在从 Natural Earth 生成自己的高质量 topojson 文件 为了简单起见 我的 makefile 命令是这样的 a
  • Spring MVC 捕获 http 错误(400.404,....)

    下午好 几天来一直在为这个问题苦苦挣扎 我想帮助 Spring beans 解析器 捕获应用程序中的所有错误 几乎立即捕获异常 但捕获 http 错误不会被处理 问题解决的本质是无法拦截http错误 我不想使用web xml和控制器 因为我
  • 如何在keras转换层中进行零填充?

    我正在尝试实现科学文章中的模型 该文章说他们正在使用零填充 是否可以在中配置此填充keras Conv2D https keras io layers convolutional conv2d 我看到的唯一可能的填充值是 填充 有效 或 相
  • JPA Buddy 逆向工程工具未显示表格

    当我单击 来自数据库的实体 时 它正确连接到数据库 并且成功执行内省 以便我可以从侧面视图看到表列表 但在弹出窗口中我得到 0 个表 0 个视图和 0 个映射关系 0tables https i stack imgur com Gl0Ua
  • Linux 中使用 pipeline() 的链式管道

    我知道如何使用 C 在 Linux 中创建一个管道 如下所示cat tmp txt grep foo 但是我在实现像这样的多个链式管道时遇到问题cat tmp 1 txt uniq c sort 如何使用 C 来做到这一点pipe 在 Li
  • 为什么 PHP 被认为是面向对象的?

    我一直在阅读 OOP 的定义 但不明白为什么 PHP 被认为是面向对象的 这与 PHP 的 基础级别 不具备而更高级的功能却有什么关系吗 在大部分标准库已经创建并且该语言已经建立之后 OO 特性通过版本 3 5 分阶段添加到 PHP 中 背