有没有办法在 PHP4 中模拟 PHP5 的 __call() 魔术方法?

2024-03-31

PHP5有一个“神奇的方法”__call()可以在调用未定义方法时调用的任何类上定义——它大致相当于 Ruby 的method_missing或者 Perl 的AUTOLOAD。在旧版本的 PHP 中可以做这样的事情吗?


我缺少的最重要的一点是__call存在于 PHP4 中,但您必须通过调用在每个类的基础上启用它overload(),如所示php 文档在这里 https://www.php.net/manual/en/function.overload.php。 不幸的是,PHP4 和 PHP5 之间的 __call() 函数签名不同,并且似乎没有一种方法可以实现在两者中运行。

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

有没有办法在 PHP4 中模拟 PHP5 的 __call() 魔术方法? 的相关文章

  • 代表们快了?

    如何任命一名代表 即NSUserNotificationCenterDelegate快点 以下是关于两个视图控制器之间的委托的一些帮助 Step 1 在您将要删除 将发送数据的 UIViewController 中制定一个协议 protoc
  • 如何配置 IIS,以便在连接到 SQL Server 时使用用户的域凭据?

    我们最近发布了最新版本的 Intranet 应用程序 该应用程序现在使用 Windows 身份验证作为标准 并且需要能够使用最终用户的域凭据连接到已配置的 SQL 服务器 最近我们发现 在一些客户部署中 尽管 IIS 可以看到用户的域凭据
  • ASP.NET 传递 Windows 身份验证凭据

    我有一个使用 Windows 身份验证的 ASP NET Web 应用程序 此应用程序需要连接到另一个 ASP NET Web 服务 也使用 Windows 身份验证 并使用从用户浏览器收到的相同凭据 这可以做到吗 如何做到 我不相信没有
  • 从视频文件生成预览图像?

    PHP 有没有办法给出视频文件 mov mp4 生成缩略图预览 解决方案 1 较旧 不推荐 首先安装ffmpeg php项目 http ffmpeg php sourceforge net 然后你可以使用这个简单的代码
  • PHP 对象类变量

    我在 PHP 中构建了一个类 并且必须将类变量声明为对象 每次我想声明一个空对象时 我都会使用 var new stdClass 但是如果我用它来声明一个类变量为 class foo var bar new stdClass 发生解析错误
  • 将 PHP 4 迁移到 PHP 5 的经验 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java:委托模式和受保护的方法

    我一直在使用委托模式将工厂创建的对象包装在第三方库中 最近 该库在基类中添加了受保护的方法 而我的包装类不再起作用 有没有人有一个好的解决方案而不诉诸反思 这是在第 3 方库及其包中 public class Base public voi
  • 为什么 PHP 4.4.9 抛出“解析错误:语法错误,意外的 T_STATIC”? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我刚刚意识
  • 无法从我的协议类调用委托方法

    我在一类中有一个协议 protocol DataStorageManager void saveFile end interface DataManager NSObject id
  • 在 Python 中模拟成员资格测试:正确地将 __contains__ 委托给包含对象

    我已经习惯了 Python 允许一些巧妙的技巧将功能委托给其他对象 一个例子是对所包含对象的委托 但当我想委托 contains 时 我似乎没有运气 class A object def init self self mydict self
  • php 中 html 属性的正则表达式

    我正在尝试解析 php ini 中的 HTML 标签属性字符串 可以有3种情况 attribute value inside the quotes there can be everything also other escaped quo
  • 为什么kotlin中只能委托接口?

    我见过很少类似的问题 但没有人解释为什么委托仅限于接口 在实践中 大多数时候我们的东西实际上根本没有接口 它是一个不实现任何内容但提供一些功能或实现抽象类的类 是否存在任何基本限制迫使其仅限于接口 或者我们可以期望 kotlin 将来拥有无
  • 子类化后的委托?

    抱歉 我无法为标题提出一个简短的问题 如果我使用委托协议和属性对一个类进行子类化 我的委托是否仍然需要实现超类的委托协议 或者我是否必须为子类定义一个新的委托协议 就我而言 我细分了UIImagePickerController UIIma
  • PHP:定义具有可变参数计数的函数? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以在 PHP 中定义一个函数 让您定义可变数量的参数 用我更熟悉的语言来说是这样的 function myFunction rest rest array of params return res
  • php 的 sleep() 输出

    我试图基本上每秒运行一个循环 持续 25 秒 for i 0 i lt 25 i 1 echo i sleep 1 问题是它在完全完成之前不会输出 所以在循环继续 25 次之后 有没有办法做到这一点 以便它会在每次睡眠前输出 而不是等到整个
  • ASP.NET 中的模拟和委托(使用 SQL Server)

    我编写了一个简单的 ASP NET 应用程序 它用作简单 MSSQL 数据库的前端 该应用程序可通过互联网访问 涉及两台物理服务器 一台也运行 MSQL Server 2008 R2 的 WS2008R2 Active Directory
  • ASP.net kerberos 偶尔下降到 NTLM

    背景 仅相关部分 我们有一个大型 Intranet asp net 2 0 3 5 应用程序 Web服务器是AD域上的Windows Server 2003 客户端使用 Windows IE 6 8 Windows 身份验证 具有从 Win
  • PHP 4 中的匿名函数(lambda、闭包)

    PHP 4 中是否有一个技巧来实现返回函数的函数 我预计以下代码可以工作 function xxx a return function b print a a b b n f1 xxx 1 f1 2 不幸的是 在 PHP 4 中没有运气 也
  • Powershell v2 远程处理和委派

    我在两台机器上安装了 Powershell V2 并在两台机器上运行 Enable PsRemoting 两台机器都是Win 2003 R2 并且都加入了同一个活动目录域 我可以成功地远程运行命令 所以PS远程处理是在本地服务器和远程服务器
  • 委托给子组件的模式

    在我正在工作的产品中 非常基本的场景之一是类的序列化 通常 要序列化的类会在其子组件上调用序列化 例如如果有一个类 s t 班级 A B C D 那么A Pack会调用pack B C D 上的函数 由于有很多这样的类 因此必须一遍又一遍地

随机推荐

  • Picasso 目标 onBitmapLoaded 未在 for 循环中调用

    下面的代码片段用于将文件加载到位图中并将该文件保存在内部目录中 即 PNG 或 JPG 格式 final List
  • Java日历时间、分钟错误

    有人知道为什么 java util Caldendar 中的 MINUTE 方法返回错误的分钟吗 import java util Calendar public class Clock Instance fields private Ca
  • 使用 futures 和 Thread.sleep

    通过执行这个 scala 代码 我在控制台中没有任何输出 我真的不明白发生了什么 如果我删除Console println Console println OK gt 一切看起来都很好 如果我删除Thread sleep 2000 gt 一
  • 有没有好的、简单的用于进程间调用的 RPC 库? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使 EditText 的父级可点击?

    假设我有这个粉红色的盒子 它包括LinearLayout和它的孩子们 TextView作为字段名称和EditText EditText被故意禁用 我想要的是 用户可以在粉红色的方框上单击任何用户想要的位置 顺便说一句 请忽略任何您觉得奇怪的
  • 是否可以从具有跨源数据的元素中捕获?

    我在 webRTC 文档中找到了这个简单的脚本 我尝试运行它 但似乎我遗漏了一些东西 const leftVideo document getElementById leftVideo const rightVideo document g
  • JIT - 将 Spacetree 保存为图像

    我正在使用 JavaScript InfoVis Toolkit http thejit org 并尝试将输出的 Spacetree 保存到图像中 空间树被输出到画布上 这个问题实在是让我很沮丧 我努力了 在新窗口中打开画布 在新窗口中打开
  • Windows 上 Haskell 中的 Unicode 控制台 I/O

    在 Windows 下的 Haskell 中让控制台 I O 与 Unicode 字符一起工作似乎相当困难 这是一个悲惨的故事 初步的 在考虑在 Windows 下的控制台中执行 Unicode I O 之前 您需要确保您使用的控制台字体可
  • 打开htaccess密码保护页面没有提示

    我在网站上有一个目录 该目录通过 htaccess 进行密码保护 我希望能够通过我的应用程序打开此网页 而无需用户输入密码 而是以编程方式打开此网页 例如 有没有办法可以将登录信息嵌入到 URL 中 例如http www mypage co
  • 如何在textarea中使用keydown事件?

    我不太习惯使用 javascript 但我已经厌倦了在工作中手动重复尝试 当我在论坛中写作时 我需要一个快速的简短命令 例如 Ctrl Alt z 来将一些文本插入到文本区域对象中 我已经编写了一个在文本光标 insertAtCursor
  • 在 XCode 中向表视图 (UITableView) 添加单元格

    我是 X Code 新手 刚刚开始开发我的第一个应用程序 我正在使用故事板 在导航控制器场景中 我添加了一个带有两个单元的 MasterViewController 这导致了两个 DetailViewController Detail1 和
  • 什么时候会使用没有 Arc 的互斥体?

    Rust 中一个极其常见的模式是Arc
  • 在 UITableViewCell 中进入编辑模式时隐藏 UITableViewCells(类似于联系人应用程序)

    有谁知道如何在进入编辑模式时隐藏分组 UITableView 中的多个单元格 我希望当退出编辑模式时 行能够以动画效果隐藏 如联系人应用程序中所示 如您所知 在联系人编辑模式下 行数比切换回正常模式时要多 我想知道如何顺利 切换 请注意 我
  • 结合多种功能

    我正在尝试制作一个 DNA 转录程序 但我的做法遇到了麻烦 我确信有一种更简单的方法可以做到这一点 但这是我想到的第一件事 但事实并非如此按照我想要的方式工作 dnaToRna Char gt Char dnaToRna dnaToRna
  • 使用 IntelliJ IDEA for JavaScript 的最佳插件和项目? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 MEAN 堆栈构建一个 Web 应用程序 MongoDB http www mongodb com Express htt
  • 处理子资源完整性检查中的加载错误

    我正在实施子资源完整性检查 我想实现一个回退 以便 1 浏览器从我的 CDN 加载 执行完整性检查并继续 或者 2 如果完整性检查失败 嵌入式脚本将启动并从我的应用程序检索所需的脚本服务器 我控制的资源 我有一个简单的 javascript
  • 列出特定 AMI 的所有可能的实例类型?

    我知道以前曾有人问过这个问题 但我尚未找到用于获取给定 Amazon AMI 的可能实例类型列表的解决方法或解决方案 我正在使用 NET SDK 有没有人能够找到一种方法来做到这一点 这不可能 AMI 只是磁盘的映像 AWS 通常 可以检测
  • C#,“未将对象引用设置为对象的实例。”错误

    我有这个代码 namespace YellowBox public partial class Form1 Form private string sid FileTransferManager fm new FileTransferMan
  • UpsetR 更改图表中的集名称标签

    我正在尝试将 UpsetR 图中的集合名称标签 使用 Upset 函数 更改为多个单词的字符串 我希望将集合标签显示为 A 描述 B 描述 C 描述 而不是 A B C 作为集合标签 我不想在单词之间使用句号或下划线 test lt ups
  • 有没有办法在 PHP4 中模拟 PHP5 的 __call() 魔术方法?

    PHP5有一个 神奇的方法 call 可以在调用未定义方法时调用的任何类上定义 它大致相当于 Ruby 的method missing或者 Perl 的AUTOLOAD 在旧版本的 PHP 中可以做这样的事情吗 我缺少的最重要的一点是 ca