是否需要和使用在PHP中类似?

时间:2015-08-31 04:57:04

标签: php ringcentral

使用RingCentral\SDK;

require('/home/developer/workspace/ringcentral/demo/SDK.php');

不使用'use' - php 5.6命令,最好使用require - php 5.3?

SDK类文件包含以下代码

class SDK
{

const VERSION = '0.5.0';

/** @var Platform */
protected $platform;

/** @var Context */
protected $context;

public function __construct($appKey, $appSecret, $server)
{

    $this->context = new Context();

    $this->platform = new Platform($this->context, $appKey, $appSecret, $server);

}

public function getPlatform()
{
    return $this->platform;
}

public function getSubscription()
{
    return new Subscription($this->context, $this->platform);
}

public function getContext()
{
    return $this->context;
}

}

2 个答案:

答案 0 :(得分:3)

您必须要求自动加载器才能允许SPL自动加载解析使用语句:

@echo off
(for /f "delims=-" %%a in ('DIR /b /a-d /on *.XLS') do echo %%a)>file.txt

您实际上可能会省略use语句并使用完全限定的类名:

// if you use Composer
require('vendor/autoload.php');
// or just require a PHAR
require('path-to-sdk/ringcentral.phar');

use RingCentral\SDK\SDK;

$sdk = new SDK(...);

答案 1 :(得分:1)

require()用于要求另一个文件,而use用于使用来自另一个命名空间的类,因此这两个命令完全不同且无法比较。

在您的情况下,您需要使用require(),除非您使用composer之类的任何类型的自动加载功能,以使您的文件中的类可用。