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

php namespace benchmark

Использование пространства имен делает сайт более быстрым или медленным? Это то, что я хотел бы знать. Если это помогает улучшить производительность сайта, я бы хотел начать использовать его прямо сейчас. Но если это ухудшает его, то я не хочу его использовать вообще – даже небольшой результат имеет большое значение в моем проекте. У кого-нибудь есть […]

PHP: Требуется ли продление класса другому «использовать» для вызова пространства имен?

Мне интересно, может ли в ситуации, когда я расширяю класс, который уже использовал ключевое слово «use» над ним, чтобы использовать определенное пространство имен – нужно ли мне добавить другое «использование» над классом наследования для использования того же пространства имен? Ситуация такая: namespace Core; use System\Plugin; class Front extends Application { } и теперь в контроллере, […]

Вызов функции PHP, определенной в другом пространстве имен без префикса

Когда вы определяете функцию в пространстве имен, namespace foo { function bar() { echo "foo!\n"; } class MyClass { } } вы должны указать пространство имен при вызове из другого (или глобального) пространства имен: bar(); // call to undefined function \bar() foo\bar(); // ok С помощью классов вы можете использовать инструкцию «use», чтобы эффективно импортировать […]

PHP 5.3 Пространства имен следует использовать каждую функцию PHP с обратным слэшем?

im теперь, используя пространства имен в PHP 5.3, теперь существует резервный механизм для функций, которые не существуют в пространстве имен. поэтому php каждый раз проверяет, существует ли функция в пространстве имен, а затем пытается загрузить ее из глобального пространства. Итак, как насчет всех внутренних функций php? Например, strstr? Должен ли я теперь использовать каждую внутреннюю […]

Несколько пространств имен в одном модуле в ZF2

У меня возникли проблемы с настройкой нескольких пространств имен / классов в том же модуле. Например, у меня есть модуль под названием «Учетная запись», в который я хотел бы включить все связанные с аккаунтом классы (компании: «учетные записи», пользователи: «пользователи», внешние api: «api» и т. Д.). Структура модуля выглядит так. /Account – Module.php – /config […]

Использование пространства имен в операторах if / else

Я управляю одним и тем же файлом для управления двумя внешними классами api. Один класс api основан на пространствах имен, другой – нет. Я бы хотел сделать следующее: if($api == 'foo'){ require_once('foo.php'); } if($api == 'bar'){ require_once('bar.php'); use xxxx\TheClass; } Проблема в том, что когда я это делаю, возвращается следующее сообщение об ошибке: Parse error: […]

PHP-пространство имен PDO не найдено

Я столкнулся с проблемой, которую я до сих пор не смог решить. Я создал database class в app/db/mysql/database.php со следующим содержимым: <?php namespace App\Database; use Symfony\Component\Yaml\Yaml; class Database{ private static $connection = null; private function __construct( $host, $base, $user, $pass ){ try{ self::$connection = new PDO("mysql:host=$host;dbname=$base", $user, $pass); }catch(PDOException $e){ die($e->getMessage()); } } public static […]

Как использовать MySQLi в пространстве имен

MySQLi отлично работает внутри класса без пространства имен и вне класса. Недавно я начал использовать пространство имен, и теперь я наткнулся на код, похожий на следующий: namespace Project; class ProjectClass{ public static function ProjectClassFunction{ $db = new mysql(data, data, data, data); } } Однако он сообщает мне сообщение с сообщением «Неустранимая ошибка: проект класса» \ […]

Не удается найти класс с пространством имен PHP

Я ранее сообщал некоторые вопросы об использовании пространств имен в PHP и о том, что я получил, этот примерный код, который у меня ниже, должен работать. Однако я получаю ошибки, когда я пытаюсь использовать пространство имен в PHP, как это. Вот первая ошибка при запуске кода ниже, как … Fatal error: Class 'Controller' not found […]

PHP – получить все имена классов внутри определенного пространства имен

Я хочу получить все классы внутри пространства имен. У меня есть что-то вроде этого: #File: MyClass1.php namespace MyNamespace; class MyClass1() { … } #File: MyClass2.php namespace MyNamespace; class MyClass2() { … } #Any number of files and classes with MyNamespace may be specified. #File: ClassHandler.php namespace SomethingElse; use MyNamespace as Classes; class ClassHandler { public […]