30秒到達戰(zhàn)場
2019-03-11 23:48:11
我的項目是以前的老項目,現(xiàn)在需要增加手機驗證碼功能,我去下載的阿里大于的sdk 都是有命名空間的,我試這直接引入那個類然后實例化,就直接500了我卡在這里了!
4 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
你不說什么編程語言,怎么幫你。。。
抱歉,沒看標簽。
php的話,我接觸不深,查了一下命名空間是5.3以后的,下面的內(nèi)容希望可以幫到你
但是關(guān)于版本方面,我可以給一些參考。
我們線上的php版本本來是5.3現(xiàn)在升級到了5.6,
后續(xù)在升級7.0還是換go棧當中考慮。
給予一定建議的話:
如果你們線上用的php版本,
低于5.0,那么你們的代碼應(yīng)該考慮大的重構(gòu)來適應(yīng)新版本了。
在5.0以后的話,升級成本比較低,很容易升級成5.3以上的版本。
我的建議是首先考慮升級,如果不升級,就改阿里的SDK的代碼吧,之前我簡單看過源碼,改動成本不高,也不低,因為代碼就那么多行,功能也就那么多。但是語法向下兼容的改動還是很費勁的。
其他我也沒什么好辦法。

動漫人物
TA貢獻1815條經(jīng)驗 獲得超10個贊
你的項目沒有使用命名空間那么默認都是在全局命名空間的。即在“\”下面
所以你當前有兩種方法引用
1.在你需要引用的頁面頂部使用use引入
2.在程序運行的時候引入,但是要在命名空間前加上“\”
如果還不行請把報錯的代碼貼出來看看

浮云間
TA貢獻1829條經(jīng)驗 獲得超4個贊
將文件include進來,然后查看那個類所在命名空間,在類名前面寫全命名空間即可
<test.class.php>
namespace fff\ttt;
class test
{
public function __construct()
{
var_dump(__FUNCTION__);
}
}
<ttt.php>
include "test.class.php";
new \fff\ttt\test();
- 4 回答
- 0 關(guān)注
- 441 瀏覽
添加回答
舉報
0/150
提交
取消