2015-08-31 3 views
0

использование RingCentral\SDK;Нужны ли и используются ли в php?

или

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

Вместо того, чтобы использовать 'использовать' - PHP 5.6 команды, то лучше использовать требуется - 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; 
} 

} 
+1

'use' и' require' - это совсем другая вещь. –

+0

require() загружает скрипт. Команда use предназначена для использования с пространством имен. См. Http://php.net/manual/en/language.namespaces.basics.php – RyanNerd

+0

Я работаю в PHP 5.3, поэтому я не мог использовать «use». можете ли вы сказать об альтернативе для «использования»? –

ответ

3

Вы должны требуют автозагрузчик, чтобы SPL автозагрузки разрешить использование заявления:

// 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(...); 

Вы можете фактически опускаете использовать заявление и использовать полное имя класса:

$sdk = new RingCentral\SDK\SDK(...); 
+0

Спасибо, я понял. –

1

require() используется для другого файла требуется в то время как use используется, чтобы использовать класс из другого пространства имен, так что эти обе команды совершенно различны и не сопоставимы.

В вашем случае вам нужно будет использовать require(), если вы не используете какой-либо автозагрузчик, такой как composer, чтобы сделать класс доступным в вашем файле.

 Смежные вопросы

  • Нет связанных вопросов^_^