php - 使用命名空间 PhP 5.5 时访问第 3 方代码

标签 php namespaces

我正在用 php 5.5 开发,我在这里提供了我的文件的代码

   <?php
     require_once  'jsonrpcphp/includes/jsonRPCClient.php';
     class Client
     {
         private $remoteMain;
         public function __construct($param)
         {
            $this->remoteMain = new jsonRPCClient('http://
                urlTofile/nameOfFile.php');

这段代码工作得很好,但是当我需要在文件顶部放置命名空间后立即为文件放置命名空间时出现问题,例如:
 <?php
    namespace packagename\subPackage;

     require_once  'jsonrpcphp/includes/jsonRPCClient.php';

     class Client

会显示这个错误
        Class 'packagename\subPackage\jsonRPCClient' not found in 

问题是这样的:
当我需要命名空间时,如何访问不在我的命名空间中并由第 3 方提供的类

提前致谢

最佳答案

如果您在 namespace packagename\subPackage ,然后 new jsonRPCClient指类packagename\subPackage\jsonRPCClient .如果要使用全局命名空间中的类,则需要明确指定:

new \jsonRPCClient

或者,在文件顶部显式别名类:
use jsonRPCClient;

new jsonRPCClient(...)

请RTM:http://php.net/manual/en/language.namespaces.basics.php

关于php - 使用命名空间 PhP 5.5 时访问第 3 方代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24117531/

相关文章:

c++ - 命名空间可以(是一个/满足一个)概念吗?

php - 按日期/月份分组

php - Laravel 6 DD 无法在网络选项卡上展开数组 View (开发者工具)

c++ - 为什么我不能使用两个 .h 文件?

linux - PyRoute2::Psutil 等效?

php - 使用 XMLWriter 跟踪 namespace 声明

php - SPL 自动加载和命名空间

php - 在 RAII 中删除共享内存和信号量的正确策略,如 php 类

php - 从YouTube网址获取视频ID的模式

php - 从 TrueType 字体解析信息