1. <tfoot id='Ur96M'></tfoot>
    <legend id='Ur96M'><style id='Ur96M'><dir id='Ur96M'><q id='Ur96M'></q></dir></style></legend>

    <small id='Ur96M'></small><noframes id='Ur96M'>

  2. <i id='Ur96M'><tr id='Ur96M'><dt id='Ur96M'><q id='Ur96M'><span id='Ur96M'><b id='Ur96M'><form id='Ur96M'><ins id='Ur96M'></ins><ul id='Ur96M'></ul><sub id='Ur96M'></sub></form><legend id='Ur96M'></legend><bdo id='Ur96M'><pre id='Ur96M'><center id='Ur96M'></center></pre></bdo></b><th id='Ur96M'></th></span></q></dt></tr></i><div id='Ur96M'><tfoot id='Ur96M'></tfoot><dl id='Ur96M'><fieldset id='Ur96M'></fieldset></dl></div>
      <bdo id='Ur96M'></bdo><ul id='Ur96M'></ul>

      是否可以在 PHP 中咖喱方法调用?

      时间:2023-05-22

          <legend id='BCTVE'><style id='BCTVE'><dir id='BCTVE'><q id='BCTVE'></q></dir></style></legend>

              <tbody id='BCTVE'></tbody>
            <i id='BCTVE'><tr id='BCTVE'><dt id='BCTVE'><q id='BCTVE'><span id='BCTVE'><b id='BCTVE'><form id='BCTVE'><ins id='BCTVE'></ins><ul id='BCTVE'></ul><sub id='BCTVE'></sub></form><legend id='BCTVE'></legend><bdo id='BCTVE'><pre id='BCTVE'><center id='BCTVE'></center></pre></bdo></b><th id='BCTVE'></th></span></q></dt></tr></i><div id='BCTVE'><tfoot id='BCTVE'></tfoot><dl id='BCTVE'><fieldset id='BCTVE'></fieldset></dl></div>

                <bdo id='BCTVE'></bdo><ul id='BCTVE'></ul>
              • <tfoot id='BCTVE'></tfoot>

                <small id='BCTVE'></small><noframes id='BCTVE'>

              • 本文介绍了是否可以在 PHP 中咖喱方法调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                我有一个为 WSDL 文件生成的 SoapClient 实例.除了其中一个方法调用之外的所有方法都需要传递用户名和密码 id.

                I have a SoapClient instance generated for a WSDL file. All except one of the method invocations require the username and the password to be passed id.

                有什么办法可以将方法调用柯里化,这样我就可以省略用户名和密码吗?

                Is there any way of currying the method calls so that I can omit the username and password?

                推荐答案

                从 php 5.3 开始,您可以存储 变量中的匿名函数.这个匿名函数可以使用一些预定义的参数调用原始"函数.

                As of php 5.3 you can store an anonymous function in a variable. This anonymous function can call the "original" function with some predefined parameters.

                function foo($x, $y, $z) {
                  echo "$x - $y - $z";
                }
                
                $bar = function($z) {
                  foo('A', 'B', $z);
                };
                
                $bar('C');
                

                您还可以使用闭包来参数化匿名函数的创建

                edit: You can also use a closure to parametrise the creation of the anonymous function

                function foo($x, $y, $z) {
                  echo "$x - $y - $z";
                }
                
                function fnFoo($x, $y) {
                  return function($z) use($x,$y) {
                    foo($x, $y, $z);
                  };
                }
                
                $bar = fnFoo('A', 'B');
                $bar('C');
                

                edit2:这也适用于对象

                edit2: This also works with objects

                class Foo {
                  public function bar($x, $y, $z) {
                    echo "$x - $y - $z";
                  }
                }
                
                function fnFoobar($obj, $x, $z) {
                  return function ($y) use ($obj,$x,$z) {
                    $obj->bar($x, $y, $z);
                  };
                }
                
                $foo = new Foo;
                $bar = fnFoobar($foo, 'A', 'C');
                $bar('B');
                

                但是如果您想增强"一个完整的类,使用 __call() 和包装类的其他建议可能会更好.

                But the other suggestions using __call() and a wrapper class may be better if you want to "enhance" a complete class.

                这篇关于是否可以在 PHP 中咖喱方法调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:使用 PHP 和 XML 主体创建 SOAP 调用 下一篇:PHP SOAP 传输文件

                相关文章

                最新文章

              • <legend id='pnsDA'><style id='pnsDA'><dir id='pnsDA'><q id='pnsDA'></q></dir></style></legend>

                  <tfoot id='pnsDA'></tfoot>

                  <small id='pnsDA'></small><noframes id='pnsDA'>

                1. <i id='pnsDA'><tr id='pnsDA'><dt id='pnsDA'><q id='pnsDA'><span id='pnsDA'><b id='pnsDA'><form id='pnsDA'><ins id='pnsDA'></ins><ul id='pnsDA'></ul><sub id='pnsDA'></sub></form><legend id='pnsDA'></legend><bdo id='pnsDA'><pre id='pnsDA'><center id='pnsDA'></center></pre></bdo></b><th id='pnsDA'></th></span></q></dt></tr></i><div id='pnsDA'><tfoot id='pnsDA'></tfoot><dl id='pnsDA'><fieldset id='pnsDA'></fieldset></dl></div>
                    <bdo id='pnsDA'></bdo><ul id='pnsDA'></ul>