Структура программы на php

PHP — язык создания сценариев, который давно перерос свое название. Дело в том, что PHP — это аббревиатура от слов Personal Home Page. Первая версия PHP была создана Расмусом Лердорфом в 1994 г. и представляла собой набор инструментов для отслеживания посетителей Web-страницы. Со временем PHP из набора инструментов превратился в полноценный язык программирования, а его название было изменено как рекурсивное образование PHP HyperText Preprocessor (препроцессор гипертекста PHP).

PHP — это серверный язык создания сценариев. Конструкции PHP, вставленные в HTML-текст, выполняются сервером при каждом посещении страницы. Результат их обработки вместе с обычным HTML-текстом передается браузеру.

В настоящее время основной версией PHP является пятая.

Существуют два основных конкурента PHP: Active Server Pages (ASP) компании Microsoft и ColdFusion компании Allaire. По сравнению с ними PHP обладает рядом преимуществ, в числе которых:

  • Высокая производительность. PHP-программы работают быстрее, чем ASP.
  • Функциональность. Разработку PHP-программы можно отделить от собственно разработки Web-страницы, что упростит жизнь и программисту, и дизайнеру.
  • Цена. PHP абсолютно бесплатен.
  • Простота в использовании. Имеющие опыт программирования на распространенных языках найдут синтаксис PHP хорошо знакомым.
  • Переносимость. Один и тот же PHP-код можно использовать как в среде NT, так и на платформах UNIX.

1.4.1 Общие правила построения php-программы

  • _FILE_ содержит имя файла, который в данный момент читает PHP;
  • _LINE_ содержит номер строки этого файла.

Переменные

  • логический (принимает значения true или false);
  • целое число;
  • вещественное число с плавающей точкой;
  • строка;
  • объект;
  • массив;
  • ресурс (специальный тип);
  • null (специальный тип).

Источник: studfile.net

[ПРАКТИКА] — Строим структуру своего PHP приложения + аутентификация

Структура программы на php

Код PHP обычно объединяется с тегами XHTML. PHP является встраиваемым языком — это означает, что можно перемещаться между чистым кодом HTML и PHP, не жертвуя возможностью чтения текста.

Чтобы встроить код PHP в XHTML, PHP должен задаваться обособленно, с помощью начального и конечного тегов PHP. Теги PHP говорят серверу Web, где начинается и заканчивается код PHP. Анализатор PHP распознает три варианта начального и конечного тегов.

Первый вариант тегов PHP называется тегами в стиле XML и является предпочтительным стилем. Он работает в документах Расширяемого языка разметки (XML). Этот метод должен использоваться при соединении PHP с документами XML и XHTML. Примеры в этом учебнике применяют этот формат тегов XML.

Читайте также:
Как отключить запрос на разрешение запуска программы

Сокращенный стиль является самым простым, однако, он не рекомендуется, так как вступает в противоречие с объявлениями документов XML.

Как устроен PHP?

Стиль сценария (script)

Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов. Так как большинство новых редакторов XHTML распознают стиль тегов XML, то использование этого стиля не рекомендуется.

Блоки сценария могут размещаться в любом месте документа XHTML, в том месте, где сценарий создает и показывает свой вывод. Следующий пример страницы XHTML иллюстрирует использование трех форматов тегов сценария.

$myvar = «Hello World! «;

В предыдущем примере три блока PHP включены в документ XHTML. Первый блок использует открывающий и закрывающий теги . Сегмент кода использует оператор PHP echo для вывода строки «Это базовый документ PHP» в окне браузера.

Второй блок применяет теги для пометки начала и конца кода PHP. Этот раздел применяет оператор PHP print (другое имя оператора echo ) для вывода на экране текста «PHP – это здорово!».

Наконец, третий блок использует блок сценария . для определения начала и конца кода PHP. В коде строка «Hello World!» присваивается переменной $myvar, а оператор echo выводит значение $myvar в окне браузера.

Это базовая страница PHP.

PHP – это здорово!

Пример показанного выше кода включает теги XHTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами XHTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера.

Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.

13.1.2. Вывод контента

PHP содержит два основных оператора для вывода текста в браузере Web: echo и print.

Оба оператора, echo и print, кодируются между открывающим и закрывающим тегами блока кода PHP и могут находиться в любом месте в документах XHTML.

Операторы echo и print используют следующий формат:

echo – используется для вывода одной или нескольких строк.

echo «Выводимый текст»;

print – используется для вывода строки. В некоторых случаях оператор print предлагает большую функциональность, чем оператор echo. Это будет рассмотрено далее в учебнике. Пока print можно считать другим именем оператора echo.

Читайте также:
Как использовать программу зона

print «Выводимый текст»;

Следующие примеры демонстрируют использование и размещение команд echo и print в документе XHTML.

echo «Это базовый документ PHP»;

В большинстве случаев необходимо выводить целые параграфы в окне браузера или создавать переносы строк при выводе контента. По умолчанию операторы echo и print не создают автоматические переносы строк, необходимо использовать тег

или
для создания параграфов или переносов строк. Разделители, создаваемые в редакторе XHTML с помощью возврата каретки, пробелов и табуляции, игнорируются процессором PHP.

В следующем примере тег параграфа XHTML включается в оператор PHP echo. В PHP теги XHTML можно применять в операторах print и echo для форматирования вывода. В этих случаях вывод необходимо заключать в двойные кавычки («»), чтобы гарантировать, что браузер не интерпретирует тег буквально и не выведет его как часть строки вывода.

echo «

Параграф 1

«;

echo «

Параграф 2

«;

Без использования тега параграфа XHTML предыдущие операторы echo будут выводить контент в следующем виде:

Параграф 1 Параграф 2

При включении тегов параграфов операторы выводятся как два отдельных параграфа.

13.1.3. Терминатор инструкции

Каждая строка кода PHP должна завершаться терминатором инструкции (признаком конца), в качестве которого используется точка с запятой (;). Терминатор инструкции применяется для отделения одного множества инструкций от другого.

Отсутствие терминатора инструкции может приводить к ошибкам в работе интерпретатора PHP и выводу ошибок в окне браузера. Следующий фрагмент кода показывает распространенную ошибку отсутствия терминатора инструкции.

echo «Эта строка порождает ошибку»

echo «В предыдущей строке отсутствует терминатор инструкции»;

В этом примере в первом операторе echo пропущен терминатор инструкции. Так как интерпретатор PHP не может определить конец первого оператора echo и начало второго, то происходит ошибка. В зависимости от настроек Обработки ошибок (Error Handling) интерпретатора, будет выводиться сообщение об ошибке или браузер выведет просто пустую страницу.

Далее показано типичное сообщение об ошибке, которое выводится, когда пропущен терминатор инструкции:

Parse error: syntax error, unexpected T_PRINT in C:ApacheRoottest.php on line 11

Ошибка при разборе: синтаксическая ошибка, непредвиденный T_PRINT в . в строке 11

Как можно видеть, сообщения об ошибках PHP достаточно загадочны по своей природе. Отсутствие терминатора инструкции является распространенной ошибкой среди новичков PHP. Со временем появится привычка проверять каждую строку на наличие терминатора инструкции.

13.1.4. Комментарии в коде

Комментарии применяются в PHP для записи собственных замечаний во время процесса разработки кода. Такие комментарии могут определять назначение сегмента кода или их можно использовать для исключения блоков кода во время тестирования и отладки сценариев.

Читайте также:
Как закрыть игру или программу

Синтаксический анализатор PHP игнорирует комментарии. Комментарии в PHP можно определить одним из следующих способов:

// — простой комментарий PHP;

# — альтернативный простой комментарий PHP;

/*. */ — многострочные блоки комментариев.

// Простой комментарий PHP

# Другой тип простого комментария PHP

/* Многострочный блок комментария PHP

Он может занимать любое необходимое

Источник: enisey.name

Структура приложения PHP

Структура в PHP Storm

Здравствуйте. Хотелось бы попросить совета, как правильно организовать структуру приложения. Я только учусь разработке на PHP. Не судите строго. Задание такое, необходимо создать приложение в котором пользователи могут общаться между собой. Будет личный кабинет пользователя, и будет админка, где админ может видеть всех пользователей на сайте. Не могу представить в голове структуру. На данный момент Вижу только такое: По папкам:

  1. auth — Страница авторизации;
  2. profile — Страница с личным кабинетом, куда пользователь попадет после авторизации;
  3. templates — header.php,footer.php и остальные файлы, все они будут, как шаблон сайта
  4. core — предположительно ядро, и через эту папку можно будет войти в админку;
  5. lib — другие функции.

Вот из этого вопрос, как лучше организовать это.

Отслеживать
задан 7 авг 2017 в 19:14
41 6 6 бронзовых знаков
index должен быть в отдельной подпапке. общая конвенция правил именования содержится в PSR-4
7 авг 2017 в 19:26
Почему бы не посмотреть в сторону ‘mvc`?
– user242433

7 авг 2017 в 20:15

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

У меня обычно для несложных приложений с нуля структура, позаимствованная из систем пэкиджей Linux и Windows, некоторый микс:

  1. В приложении есть модули
  2. Каждый модуль хранится в своей папке (это список папок, а не дерево)
  3. В этой папке есть подпапки, например, php, css, js, html, tpl
  4. Любое обращение, за исключением запросов к файлам (картинкам), производится только к одному скрипту: index.php , в котором настраивается autoload.
  5. Чтобы к index.php нельзя было обратиться напрямую, в файле .htaccess с помощью mod_rewrite задается переменная MODULE c соответствующим значением, например, admin или frontend (это названия модулей), которая будет видна в массиве $_SERVER
  6. Усли у заданного модуля есть контроллер, хоторый лежит в файле modulename/php/Ctrl.php, то index.php созздает экземпляр этого контроллера и запускает.

Довольно удобно для небольших приложений без фреймворка, поскольку сразу понятно, какой файл где искать, в отличие от структур, в которых кучи однотипных файлов разных модулей свалены в одну папку, что требует еще и наличие установщика модулей.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru