Articles of пространства имен

Пространство имен в PHP CodeIgniter Framework

Поддерживает ли CodeIgniter пространство имен?

Пространства имен PHP и "использование"

У меня небольшие проблемы с пространствами имен и с заявлениями use . У меня есть три файла: ShapeInterface.php , Shape.php и Circle.php . Я пытаюсь сделать это с помощью относительных путей, поэтому я поместил это во все классы: namespace Shape; В моем классе круга у меня есть следующее: namespace Shape; //use Shape; //use ShapeInterface; include […]

Facebook SDK v4 для PHP Минимальный пример

Я пытаюсь получить минимальный пример using Facebook\FacebookSession; FacebookSession::setDefaultApplication('YOUR_APP_ID','YOUR_APP_SECRET'); // Use one of the helper classes to get a FacebookSession object. // FacebookRedirectLoginHelper // FacebookCanvasLoginHelper // FacebookJavaScriptLoginHelper // or create a FacebookSession with a valid access token: $session = new FacebookSession('access-token-here'); // Get the GraphUser object for the current user: try { $me = (new FacebookRequest( […]

PHP, как импортировать все классы из другого пространства имен

Я реализую пространства имен в существующем проекте. Я обнаружил, что вы можете использовать ключевое слово «use» для импорта классов в ваше пространство имен. Мой вопрос: могу ли я также импортировать все классы из 1 пространства имен в другое. Пример: namespace foo { class bar { public static $a = 'foobar'; } } namespace { use […]

Устранение неполадок «Операция использования с не-составным именем … не влияет»

Получение этой ошибки, когда я use Blog; на вершине. Предупреждение: заявление использования с не-составным именем «Блог» не влияет на … Blog – это мое пространство имен, в котором у меня есть 3 класса: статья, список и категория и несколько функций. Если я изменю свой statememnt, чтобы use Blog\Article; то он работает … Не могу ли […]

Синтаксис обратной косой черты при создании объектов

Путь в require и require_once похож на (dir1 / dir2 / test.php). Можем ли мы создавать объекты так же, как $obj= new class1/class2; ? Если да, пожалуйста, объясните. http://php-fedex-api-wrapper.googlecode.com/svn/trunk/htdocs/example1.php $rateRequest = new ComplexType\RateRequest();

возможно ли получить список определенных пространств имен

Всем привет, Мне было интересно, есть ли способ в php 5.3+ получить список определенных пространств имен в приложении. так если file 1 has namespace FOO а file 2 has namespace BAR Теперь, если я включаю файл 1 и файл 2 в id файла 3, чтобы узнать, с каким-то вызовом функции, загружаются пространство имен FOO и […]

Как загрузить представление из альтернативного каталога в Laravel 4

В моем корневом каталоге приложения Laravel 4 у меня есть themes с папками. В папке themes , у меня есть default и azure . Как получить доступ к представлению из этой themes/default папки по themes/default в определенном маршруте. Route::get('{slug}', function($slug) { // make view from themes/default here }); Моя структура каталогов: -приложение –themes —по умолчанию […]

Что делает \ (обратная косая черта) в PHP (5.3+)?

Что делает \ на PHP? Например, https://github.com/foxbunny/CSRF4PHP/blob/60d9172b7f0cd93346cac9065fb17182854ebf1c/CsrfToken.php#L80-L87 имеет \FALSE , \session_id и \Exception : public function __construct($timeout=300, $acceptGet=\FALSE){ $this->timeout = $timeout; if (\session_id()) { $this->acceptGet = (bool) $acceptGet; } else { throw new \Exception('Could not find session id', 1); } }

Относительные пространства имен и call_user_func ()

Код говорит лучше, чем слова: namespaces.php : <?php namespace foo; use foo\models; class factory { public static function create($name) { /* * Note 1: FQN works! * return call_user_func("\\foo\\models\\$name::getInstance"); * * Note 2: direct instantiation of relative namespaces works! * return models\test::getInstance(); */ // Dynamic instantiation of relative namespaces fails: class 'models\test' not found return […]