【问题标题】:php Using variable in an callphp 在调用中使用变量
【发布时间】:2019-10-22 17:45:35
【问题描述】:

致命错误:访问未声明的静态属性: DTS\eBaySDK\Constants\GlobalIds::$ 剥离 /home/jimi13/public_html/dealpopup.com/ebayapi/finding/mine.php 第 334 行

$stripped = str_replace(' ', '', $country);
$stripped = preg_replace('/\s+/', '', $stripped);
echo $stripped;

需要把它剥离出来

$service = new Services\FindingService([
    'credentials' => $config['production']['credentials'],
    'globalId'    => Constants\GlobalIds::US
]);

需要把这个放进去,但是会报错

$service = new Services\FindingService([
    'credentials' => $config['production']['credentials'],
    'globalId'    => Constants\GlobalIds::$stripped
]);

【问题讨论】:

  • 感谢您的帮助,我还不能发送我需要的东西。我正在尝试发送变量 $stripped 来代替美国。我将如何实现这一目标

标签: php api


【解决方案1】:

这是一种可以使用命名空间访问类中的常量变量的方法。如果没有命名空间,那么您可以删除常量命名空间。

namespace Constants;

class Hello {
  const WORLD = 'Hello World';
}

$world = 'WORLD';
echo constant('Constants\Hello::' . $world);

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多