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,如需转载请自行联系原作者


相关文章
|
8月前
|
PHP 开发者
深入理解PHP的命名空间和自动加载机制
在PHP开发中,合理使用命名空间和自动加载机制可以有效管理代码,提升项目的可维护性和可扩展性。本文将详细解析PHP命名空间的概念、实现原理及其与自动加载机制的协同工作方式,旨在为开发者提供清晰的指导和实践建议,帮助构建更加模块化和高效的PHP应用程序。
|
5月前
|
PHP 开发者
深入理解PHP的命名空间与自动加载机制
【7月更文挑战第45天】在面向对象的编程中,命名空间提供了一种避免类名和函数名冲突的方法。本文将详细解释PHP中的命名空间概念,以及如何结合自动加载机制来提高代码的可维护性和性能。我们将通过示例来展示命名空间的实际用途,并探讨PSR-4自动加载标准,以帮助开发者构建更加模块化和易于管理的PHP应用程序。
|
8月前
|
PHP 开发者
深入理解PHP的命名空间和自动加载机制
【5月更文挑战第31天】 在PHP中,命名空间和自动加载机制是两个重要的特性,它们可以帮助我们更好地组织代码和管理依赖。本文将详细介绍PHP的命名空间和自动加载机制的原理和使用,以及如何在实际项目中应用这两个特性来提高代码的可维护性和可读性。
|
8月前
|
PHP 开发者
深入理解PHP中的命名空间与自动加载机制
【5月更文挑战第16天】在PHP的编程实践中,命名空间和自动加载机制是两个强大的工具,它们能够有效地管理代码,提高项目的可维护性和易用性。本文将详细解析命名空间的概念、作用以及如何在PHP中实现自动加载,帮助开发者构建更加模块化和易于管理的代码库。
|
8月前
|
PHP
深入理解PHP中的命名空间和自动加载机制
【4月更文挑战第11天】在PHP的编程世界中,命名空间和自动加载机制是两个强大的工具,它们能够有效地解决代码冲突和简化代码的加载过程。本文将深入探讨这两个概念,解释它们是如何工作的,以及如何在实际开发中应用它们来提高代码的可维护性和效率。
|
2月前
|
安全 API UED
WebSocket API 中的 close 事件是如何触发的?
【10月更文挑战第26天】close事件的触发涵盖了从正常的连接关闭到各种异常情况导致的连接中断等多种场景。通过监听close事件,开发人员可以在连接关闭时进行相应的处理,如清理资源、更新界面状态或尝试重新连接等,以确保应用程序的稳定性和良好的用户体验。
|
3月前
|
机器学习/深度学习 人工智能 TensorFlow
解锁AI潜力:让开源模型在私有环境绽放——手把手教你搭建专属智能服务,保障数据安全与性能优化的秘密攻略
【10月更文挑战第8天】本文介绍了如何将开源的机器学习模型(如TensorFlow下的MobileNet)进行私有化部署,包括环境准备、模型获取与转换、启动TensorFlow Serving服务及验证部署效果等步骤,适用于希望保护用户数据并优化服务性能的企业。
127 4
|
8月前
|
安全 数据处理 数据格式
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(三)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
347 0
|
8月前
|
应用服务中间件 测试技术 nginx
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
|
8月前
|
前端开发 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,展示其工作原理。
296 2