ringcentral — Сходны ли требовать и использовать в php?

использование 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;
}

}

0

Решение

Ты должен требовать автозагрузчик для разрешения автозагрузки 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(...);

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

$sdk = new RingCentral\SDK\SDK(...);
3

Другие решения

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

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

1

По вопросам рекламы [email protected]