English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1. Объявление пространства имен должно быть первой строкой программы.Кроме того, все код PHP, включая пробельные символы, не могут出现在 объявлении пространства имен.
Ниже приведен пример ошибки:
<html> <?php namespace MyProject; // смертельная ошибка - пространство имен должно быть первой строкой программы ?>
Это также ошибка
<?php // Много // из // интересное // комментарии и пробельные символы namespace Foo; class Bar { } ?>
2. Не может использоваться ключевые слова PHP.
Ниже приведен пример ошибки:
<?php namespace Project/Classes/Function; // Влечет за собой ошибки анализа namespace Project/Abstract/Factory; // Влечет за собой ошибки анализа ?>
3. Определение констант в пространстве имен.
Эта переменная MESSAGE находится в глобальном пространстве имен:
<?php namespace test; define('MESSAGE', 'Hello world!'); ?>
Определите 2 константы в命名ном пространстве test:
<?php namespace test; define('test\HELLO', 'Hello world!'); define(__NAMESPACE__ . '\GOODBYE', 'Goodbye cruel world!'); ?>
Вот и все, что я могу предложить вам по поводу краткого обсуждения нескольких моментов, на которые стоит обратить внимание при определении пространства имен PHP (рекомендуется). Надеюсь, что вы поддержите учебник Shouting ~