• PHP命名空间带来的干扰


    有时候,不想受命名空间约束,就可以整一个全局类。

    protected function sendDayuSms($tel,$code,$template_type,$product = "【易商城】") {
            if ($template_type == 1) {
                $signname = C('dayu_template_register.signname');
                $templatecode = C('dayu_template_register.templatecode');
            }
    
            if ($template_type == 2) {
                $signname = C('dayu_template_alteration.signname');
                $templatecode = C('dayu_template_alteration.templatecode');
            }
    
            if ($template_type == 3) {
                $signname = C('dayu_template_identity.signname');
                $templatecode = C('dayu_template_identity.templatecode');
            }
            
            require APP_PATH . 'Lib/Taobaosdk/TopSdk.php';
            $c = new TopClient;   // 全局类
            $c->appkey = C('dayu_appkey');
            $c->secretKey = C('dayu_secretKey');
            $req = new AlibabaAliqinFcSmsNumSendRequest;
            $req->setSmsType("normal");
            $req->setSmsFreeSignName("{$signname}");
            $req->setSmsParam('{"code":"'. $code .'","product":"'. $product .'"}');
            $req->setRecNum("{$tel}");
            $req->setSmsTemplateCode("{$templatecode}");
            $resp = $c->execute($req);
            return $resp;
    }
    

    这里新建类的时候,加一个就可以实现了。
    如果不加斜杠,由于头部有命名空间。

    <?php
    /**
     * 基类
     * 
     */
    namespace HomeController;
    use ThinkController;
    class BaseController extends Controller {
    

    默认就会加上命名空间,然后系统就找不到你想要的类了。

  • 相关阅读:
    小数化分数2
    Sum of divisors
    Subsequence
    Lowest Bit
    Specialized Four-Digit Numbers
    Hunters
    Pet
    测试你是否和LTC水平一样高
    Bank Interest
    bzoj 1295
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5460676.html
Copyright © 2020-2023  润新知