php 静态方法调用成员,PHP静态方法在成员变量中使用命名空间调用

news/2024/7/7 12:27:17

是不是可以在

PHP中做这样的事情?我想在一个成员变量中有一个名称空间,并且总是能够调用该类的每个静态方法,就像我在下面所做的那样.

当然我的代码不起作用,但我只是想知道这是否可行,并且我接近解决方案,或者如果这完全不可能并且必须始终使用语法:

\Stripe\Stripe::setApiKey(..);

注意:我无法修改Stripe类,重要的是它保持不变,因为未来的开发人员必须更新Stripe API

简化代码:

class StripeLib

{

var $stripe;

public function __construct()

{

// Put the namespace in a member variable

$this->stripe = '\\'.Stripe.'\\'.Stripe;

}

}

$s = new StripeLib();

// Call the static setApiKey method of the Stripe class in the Stripe namespace

$s->stripe::setApiKey(STRIPE_PRIVATE_KEY);


http://www.niftyadmin.cn/n/529813.html

相关文章

注入(Injection)

注入(Injection)是: Java EE提供了注入机制,使您的对象能够获取对资源和其他依赖项的引用,而无需直接实例化它们。通过使用将字段标记为注入点的注释之一来装饰字段或方法,可以在类中声明所需的资源和其他依赖项。然后容器在运行时提供所需的…

javaScript 测试下载速度

<script>function init(){var timer1new Date().getTime();var imgnew Image();img.src"http://www.netfront.net/speedtest/images/photo" parseInt(Math.round(Math.random()*5)1) ".bmp?" Math.random();img.οnlοadfunction(){sizeimg.file…

CMDB学习之六 --客户端请求测试,服务端api优化

客户端使用agent 请求测试&#xff0c;agent使用的POST 请求&#xff0c;使用requests模块 本地采集&#xff0c;汇报服务端 #!/usr/bin/env python # -*- coding:utf-8 -*- from .base import BaseHandler from ..plugins import get_server_info import requests import json…

FLEX杂谈——flex就业现状与学习标准分析

写下这个标题大家一定以为我是只FLEX老鸟,不然不敢这么高声说话,而且是在JAVAEYE里.我知道JE里高手很多.有很多人都对FLEX有秀深的见底,写此文是为了回答一些朋友对我的提问. 有很多想转行的开发者都问我这样几个问题:现在招FLEX的公司多吗?搞FLEX开发工资高吗?怎么样才算是F…

php的 提示无效字符,PHP无效字符错误

运行此代码时出现此错误&#xff1a;致命错误&#xff1a;test.php中带有消息’无效字符错误’的未捕获异常’DOMException’&#xff1a;29堆栈跟踪&#xff1a;#0 test.php(29)&#xff1a;DOMDocument-> createElement(‘1OhmStable’,’a’)#1 { main}在第29行的test.ph…

学习笔记66—兴趣阅读之哲学(佛学)

摘要: 题记&#xff1a;不阅读的人只能过一种人生&#xff0c;参与阅读的人能过成百上千的人生。&#xff08;PS&#xff1a;每读完一本书&#xff0c;一定要写读后感&#xff01;&#xff01;&#xff01;&#xff09;转载于:https://www.cnblogs.com/hechangchun/p/10495554.…

php 单行日历,PHP完整的日历类(CLASS)

class Calendar{/** www.jb51.net修正版*/var $YEAR,$MONTH,$DAY;var $WEEKarray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");var $_MONTHarray("01">"一月&…

ES6小技巧笔记

1:去重数组 let a [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]let b [...new Set(a)]console.log(2222222222, b) // [1, 2, 3, 4, 5]2:合并数组let arr1 [a, b]let arr2 [c]let arr3 [d, e]let arr4 arr1.concat(arr2, arr3)let arr5 [...arr1, ...arr2, ...arr3]console.log…