Мне интересно, есть ли способ вызвать переменные функции с пространствами имен. В основном я пытаюсь разобрать теги и отправлять их в функции шаблонов, чтобы они могли отображать html` Вот пример: (я использую PHP 5.3) // Main php file require_once 'template.php'; foreach (array("javascript","script","css") as $tag) { echo template\$tag(); } // template.php namespace template; function javascript() { […]
В PHP я использую пространства имен на уровне класса. Тем не менее, Netbeans продолжает указывать мне пространство имен и мои глобальные функции. Например, если я печатаю str_replace('stuff'); то Netbeans предложит изменить его на: \str_replace('stuff'); Является ли это рекомендацией PHP, или просто Netbeans чрезмерно усердны? Я не смог найти что-либо в документации PHP, которая говорит в […]
Когда я набираю "ORM пространства имен"; в Eclipse он подчеркивает ORM красным цветом и говорит, что он ожидает скобки. Есть ли способ заставить Eclipse распознавать пространства имен?
Я слышал, что последний PHP поддерживает пространство имен. Я знаю, что переменные, определенные в глобальной области, не имеют пространства имен, поэтому как сделать переменную в другом пространстве имен? Это просто способ категоризации переменных / функций?
Как проверить класс объекта в среде с разнесением имен PHP без указания полного класса с именами. Например, предположим, что у меня есть объектная библиотека / Entity / Contract / Name. Следующий код не работает, так как get_class возвращает полный класс с именами. If(get_class($object) == 'Name') { … do this … } Ключевое слово magicpace namespace […]
Вот сценарий. Я внедряю пространства имен в свои проекты. У меня есть собственная пользовательская библиотека мостов, которая вызывает другие библиотеки, такие как Zend, для тяжелой работы. У меня нет проблем с использованием полных имен пространств имен в моей пользовательской библиотеке мостов, но хотелось бы сохранить код как можно более кратким в моих контроллерах, моделях и […]
use level1\level2\level3; Может ли кто-нибудь объяснить с помощью простой демонстрации?
ТАК, У меня проблема с созданием динамических объектов с использованием пространств имен. Вот код пространства имен: namespace Foo { class Bar { } } Теперь я пытаюсь создать объект класса Bar с: include('namespace.php'); $sName = 'Bar'; $sClass = '\\Foo\\'.$sName; $rObj = new $sClass; //correct object в include('namespace.php'); $sName = 'Bar'; $sClass = '\\Foo\\'.$sName; $rObj = […]
<?php namespace default дает мне неопытный T_DEFAULT, есть ли способ обойти это? Могу ли я избежать зарезервированного слова? Моя система использует имя текущего модуля на моем сайте для пространства имен, поэтому было бы неплохо иметь возможность использовать любую строку в качестве пространства имен.
Как я могу «переустановить» пространство имен на глобальное? Учитывая следующий код: namespace foo; include 'myfile.php'; Теперь myfile.php попытается загрузить все его классы в пространство имен foo, хотя его классы находятся в глобальном пространстве имен. Теперь было бы неважно поменять порядок этих строк, но как я могу справиться с myfile.php с автозагрузчиком? Он попытается загрузить классы […]