За последние 24 часа нас посетили 17879 программистов и 1653 робота. Сейчас ищут 892 программиста ...

namespace и путь

Тема в разделе "Прочие вопросы по PHP", создана пользователем howard, 17 ноя 2014.

  1. howard

    howard Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    1
    Симпатии:
    0
    Есть скрипт, который лежит например в modules/page/forms/Form.php

    Неймспейс обязательно должен совпадать с путем к файлу? А то при:
    Код (Text):
    1. namespace page\forms;
    Использовать данный класс как:

    Код (Text):
    1. use page\forms\Form.php
    не выходит.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    неймспейсы используются для логической изоляции кода. все файлы могут хоть в одном каталоге лежать, хоть с удаленного сервера загружаться, хоть по какой-то иерархии раскиданы. это уже от программиста зависит. у вас видимо какая-то готовая система и тогда нужно уважать ее стандарт хранения. либо вы свое пишите и тогда очевидно вы не понимаете про неймспейсы.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    use page\forms\Form.php - тут пишут имя namespace, а не имя файла. ПО умолчанию автозагрузки классов нету, поэтому самостоятельно система файл не находит. Чтоб находило, надо написать автозагрузчик
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям