我正在用 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/