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 Home\Controller;
use Think\Controller;
class BaseController extends Controller {

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



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5460676.html,如需转载请自行联系原作者


相关文章
|
3月前
|
PHP 开发者
深入理解PHP的命名空间与自动加载机制
【7月更文挑战第60天】 在现代PHP开发中,命名空间和自动加载机制是模块化和代码复用的关键。本文将详细探讨PHP命名空间的概念、实现及其与自动加载机制的协同工作方式。我们将通过示例代码和实践建议,揭示如何有效利用这些特性来优化项目结构,提升代码维护性和可扩展性。
|
6月前
|
PHP 开发者
深入理解PHP的命名空间和自动加载机制
在PHP开发中,合理使用命名空间和自动加载机制可以有效管理代码,提升项目的可维护性和可扩展性。本文将详细解析PHP命名空间的概念、实现原理及其与自动加载机制的协同工作方式,旨在为开发者提供清晰的指导和实践建议,帮助构建更加模块化和高效的PHP应用程序。
|
6月前
|
PHP 开发者
深入理解PHP的命名空间和自动加载机制
【5月更文挑战第30天】 在现代PHP开发中,命名空间和自动加载机制是两个核心概念,它们为代码的组织和重用提供了极大的便利。本文将详细探讨PHP命名空间的作用、如何合理地使用它们以及自动加载机制的工作原理。我们将通过具体示例来展示如何在项目中运用这些技术,并讨论它们对提高代码可维护性和性能的潜在影响。
|
6月前
|
PHP 开发者
PHP中的命名空间与自动加载机制
【5月更文挑战第30天】在PHP开发中,命名空间和自动加载机制是提高代码组织性和运行效率的关键技术。本文将详细解析PHP命名空间的概念、使用方法及其在项目中的实际作用,同时深入探讨自动加载机制的原理、实现方式以及如何高效地整合到项目中。通过理解这些技术点,开发者能够编写更加模块化和易于维护的代码,并且优化应用的性能。
|
6月前
|
PHP 开发者
深入理解PHP中的命名空间与自动加载机制
【5月更文挑战第16天】在PHP的编程实践中,命名空间和自动加载机制是两个强大的工具,它们能够有效地管理代码,提高项目的可维护性和易用性。本文将详细解析命名空间的概念、作用以及如何在PHP中实现自动加载,帮助开发者构建更加模块化和易于管理的代码库。
|
6月前
|
PHP
深入理解PHP中的命名空间和自动加载机制
【4月更文挑战第11天】在PHP的编程世界中,命名空间和自动加载机制是两个强大的工具,它们能够有效地解决代码冲突和简化代码的加载过程。本文将深入探讨这两个概念,解释它们是如何工作的,以及如何在实际开发中应用它们来提高代码的可维护性和效率。
|
26天前
|
Kubernetes 架构师 Java
史上最全对照表:大厂P6/P7/P8 职业技能 薪资水平 成长路线
40岁老架构师尼恩,专注于帮助读者提升技术能力和职业发展。其读者群中,多位成员成功获得知名互联网企业的面试机会。尼恩不仅提供系统化的面试准备指导,还特别针对谈薪酬环节给予专业建议,助力求职者在与HR谈判时更加自信。此外,尼恩还分享了阿里巴巴的职级体系,作为行业内广泛认可的标准,帮助读者更好地理解各职级的要求和发展路径。通过尼恩的技术圣经系列PDF,如《尼恩Java面试宝典》等,读者可以进一步提升自身技术实力,应对职场挑战。关注“技术自由圈”公众号,获取更多资源。
|
6月前
|
安全 数据处理 数据格式
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(三)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
292 0
|
6月前
|
应用服务中间件 测试技术 nginx
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
|
6月前
|
前端开发 Oracle Java
JSF(JavaServer Face)标签库简介(JavaEE)
JSF(JavaServer Faces)是JavaEE框架,用于简化Web应用开发,采用组件驱动方式和MVC模式确保可维护性。主要实现包括PrimeFaces、Apache MyFaces和ICEFaces。JSF通过JCP标准化,Oracle提供了JSF2.2和2.3的实现库。JSF应用涉及UI设计、前后端分离及JavaBean交互。实现过程包括网站结构创建、库文件配置、Tomcat的JSF标签库设置以及启动验证。通过创建JSF页面如hello.xhtml,展示其工作原理。
225 2
下一篇
无影云桌面