PHP 调用时引用传递不可避免?

2023-12-10

给出以下接口:

interface ISoapInterface {
  public static function registerSoapTypes( &$wsdl );
  public static function registerSoapOperations( &$server );
}

以及以下代码:

$soapProvider = array( "FilePool", "UserList" );
foreach( $soapProvider as $provider ) {
  call_user_func( array( $provider, "registerSoapTypes" ), &$server->wsdl );
  call_user_func( array( $provider, "registerSoapOperations" ), &$server );
}

FilePool and UserList两者都实现ISoapInterface.

PHP 会抱怨 foreach 中的两个调用:

调用时间传递引用已被弃用

所以我查了一下那条消息,然后文档似乎很清楚如何解决这个问题。从实际调用中删除 & 符号。
所以我将代码更改为如下所示:

$soapProvider = array( "FilePool", "UserList" );
foreach( $soapProvider as $provider ) {
  call_user_func( array( $provider, "registerSoapTypes" ), $server->wsdl );
  call_user_func( array( $provider, "registerSoapOperations" ), $server );
}

现在 PHP 抱怨

FilePool::registerSoapTypes 的参数 1 预期为引用,给定值
FilePool::registerSoapOperations 的参数 1 预期为参考,给定值

除此之外,该功能现在已损坏。所以这显然不是解决方案。


来自call_user_func:

请注意,call_user_func() 的参数不是通过引用传递的。

要调用静态方法,您可以使用Class::method()语法,为Class and/or method parts:

$soapProvider = array( "FilePool", "UserList" );
foreach( $soapProvider as $provider ) {
  $provider::registerSoapTypes($server->wsdl);
  $provider::registerSoapOperations($server);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 调用时引用传递不可避免? 的相关文章

  • 使用 file_get_content 发布数据

    我已经做了一些关于如何使用的研究file get content与帖子 我也读过this one https stackoverflow com questions 2445276 how to post data in php using
  • 点击 %40 变为 %2540

    当单击包含 符号的链接时 该网址给我 40 这就是我想要的 但是一旦我点击它 一秒钟后它就在我点击后变成了 2540 单击是在电子邮件内 然后定向到网站 其中 40 更改为 2540 我怎样才能让它停止变化 它现在得到这样的参数 email
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • CodeIgniter 控制器 - JSON - AJAX

    我正在尝试通过 AJAX 使用 CodeIgniter 发送表单构建 并尝试使用 JSON 获取响应 但是 我只在打开开发人员选项卡时看到响应 我什至不确定这是否实际上是响应 因为它显示了两个 json 数据 它所显示的只是加载旋转器 然后
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • 如何将我的 init 函数中的代码集中到所有控制器中?

    public function init this gt view gt user Zend Auth getInstance gt getIdentity this gt view gt siteName Zend Registry ge
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 使用 Instagram Basic Display API 时出现“无效平台应用程序”错误

    我正在尝试使用 Instagram Basic 显示 API 但是当我发布授权代码以获取访问令牌时 我不断收到以下错误 error type OAuthException 代码 400 error message 平台应用无效 我正在遵循此
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • Facebook 应用程序无法获取会话

    我正在 Heroku 上为 Facebook 开发一个非常基本的 PHP 应用程序 它显示非常基本的用户信息 如姓名 个人资料图片 但该应用程序在 getToken 方法中停止 我在登录我的个人资料后尝试了该应用程序 但仍然出现相同的消息
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • 如何删除文件

    我们有一个脚本 scripts ourscript php和一个文件 media movie1 flv 当我们运行时 我们如何删除这个文件ourscript php Using unlink http php net manual en f
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • PHP递归遍历对象树[关闭]

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

随机推荐

  • JPanel 上的 KeyListener 随机无响应

    我的项目中的默认 Java KeyListener 遇到问题 我注意到 当我启动时 KeyListener 有时似乎没有转发 KeyEvents 问题症状 启动应用程序时 不处理按键输入 这只是有时发生 有时我必须关闭并启动应用程序 7 8
  • 如何使用 Javascript 动态更改缩放级别?

    我正在尝试找出如何重置 ios 网页中的缩放级别 似乎当用户进行捏放大 缩小时 缩放功能不再起作用 我想要捏合手势 但想以编程方式重置缩放 有人有关于使用 Javascript jQuery 动态改变缩放的想法吗 document read
  • Jenkins 在 Linux 或 Windows 上运行 Maven 构建

    我有一个 Java 应用程序的 Maven 构建 通过键入相同的命令可以在 Linux 或 Windows 上成功运行mvn install 然而 使用Jenkinsfile方法设置此版本时 在 Linux 上该文件需要包含sh mvn i
  • Appcelerator 和 CommonJS 模块(缓存和循环引用)

    事情是这样的 我正在使用 CommonJS 方式使我的移动 iPhone Android 应用程序模块化 这并不奇怪 但有一件事我就是无法理解 CommonJS 允许我创建 STATIC 私有变量 这让我可以轻松创建单例 我认为至少这是因为
  • 将数组传递给函数:数组必须具有“Sized”类型

    我构建了一个像这样的数组的数组 let mut my array false WIDTH HEIGHT where WIDTH and HEIGHT是先前定义的常量 我想将整个数组传递给函数 并更改数组中的值 尽管不是数组的大小 长度 我试
  • 使用 spring-test-mvc jsonpath 测试返回 null

    我正在使用 Spring 的 spring test mvc 库来测试 Web 控制器 我有一个非常简单的控制器 它返回一个 JSON 数组 然后在我的测试中我有 Test public void shouldGetAllUsersAsJs
  • PySpark 当列表中的项目时

    以下是我想要实现的操作 types 200 300 def Count ID cnd F when F col type in types 1 otherwise F lit 0 return F sum cnd alias CountTy
  • 查找与多个表的匹配项:使用 data.table 进行条件(完全)联接

    这可能有一个简单的解决方案 但我似乎无法破解它 例如 假设我有一个列出购买和客户详细信息的表 library data table purchase lt setDT structure list Name c John John Mary
  • C 程序返回码和 && bash 符号?

    在bash中 我们可以使用 运算符来执行两个命令 例如 foo bar 会先执行foo 并且只有当 foo 成功 时 它才会执行bar 然而 当您考虑到 C 程序按照惯例返回 0 或exit 0 成功完成后 这与直觉的行为相反 操作员 因为
  • EF Core .net 6 Cosmos 迁移问题

    NET6 EFCore 和 Cosmos 迁移问题 需要一些帮助 大家好 我是 Net 世界的新手 我面临着 Google 未能帮助我解决的问题 你是我最后的问候 所以 我正在尝试使用 EF Core 6 0 3 从我的小型家庭控制中心项目
  • 用 cobol 计算变量的长度字符串

    我在数据库表中有一个注释 我如何计算该字符串的长度 我有一个变量定义如下 10 NOTE 49 NOTE LEN PIC S9 4 USAGE COMP 49 NOTE TEXT PIC X 500 Note 是一个 500 个字符的字符串
  • Google App Engine 可以用于大规模并行计算吗?

    大约在 2011 年 3 月 我测试了 GAE Java 版本 作为大规模并行计算的潜在平台 该日期是相关的 因为 GAE 一直在发展 我发现该应用程序的计算吞吐量实际上被限制在大约 43 2 倍 有人成功地使用 GAE 进行大规模并行计算
  • Spark DataFrame write方法写入许多小文件

    我有一项相当简单的工作 将日志文件转换为镶木地板 它正在处理 1 1TB 的数据 分成 64MB 128MB 文件 我们的块大小为 128MB 大约有 12000 个文件 工作工作如下 val events spark sparkConte
  • 捕获应用程序崩溃事件

    我在VB Net中做了一个应用程序 但有些用户在启动时会遇到崩溃问题 这就是 一个问题导致该程序无法正常工作 只需一个按钮 关闭程序 由于应用程序加载时会发生很多事情 是否有可能知道导致问题的原因 如果您的项目属性中启用了 应用程序框架 请
  • TimePickerDialog 取消按钮

    我有一个活动 TimePickerActivity 它创建一个 TimePickerDialog 我有一个 onTimeSetListener 它响应 设置 按钮 最后调用 finish 并返回到调用 TimePickerActivity
  • IntelliJ Spring Boot 项目无法使用 Thymeleaf 找到我的 CSS 文件

    我是 Spring Boot 新手 我的问题是我有 Spring Boot 项目 我打算使用 Thymeleaf 查看我的 HTML 页面 但 Spring 无法解析我的 JavaScript 和 CSS 文件 Full picture o
  • javascript 上下文问题 - 参数未定义

    我有这个代码 targetMu function programmeCode muId Parameter values are fine here targetMuController targetMuView on targetMu a
  • PHP - MySQL 准备好的语句来插入数组[重复]

    这个问题在这里已经有答案了 我正在编辑一个使用 MySQLi 的脚本 我需要使用准备好的语句将一些值插入数据库 我的数组的形式为 insert array column1 gt value1 column2 gt value2 column
  • @-moz-document url-prefix() 不起作用

    我有一个网页和一个 CSS 文件 我使用时的问题出在 CSS 文件中 moz 文档 url 前缀 在我的计算机上 CSS 规则适用 但在另一台计算机上它不起作用 使用相同版本的 Firefox 进行测试 这真的很奇怪 这是我的确切 CSS
  • PHP 调用时引用传递不可避免?

    给出以下接口 interface ISoapInterface public static function registerSoapTypes wsdl public static function registerSoapOperati