Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP для разработчиков PERL

В этой главе будут перечислены основные сходства и различия между PHP и PERL. Это поможет разработчикам PERL очень быстро понять PHP и избежать типичных ошибок.

Сходства

  • Скомпилированные языки сценариев — как Perl, так и PHP являются языками сценариев. Это означает, что они не используются для создания собственных автономных исполняемых файлов перед выполнением.

  • Синтаксис — базовый синтаксис PHP очень близок к синтаксису Perl, и оба имеют много синтаксических функций с C. Код нечувствителен к пробелам, операторы заканчиваются точкой с запятой, а фигурные скобки объединяют несколько операторов в один блок. Вызов функций начинается с имени функции, за которым следуют фактические аргументы, заключенные в круглые скобки и разделенные запятыми.

  • Переменные со знаком доллара — все переменные в PHP выглядят как скалярные переменные в Perl: имя со знаком доллара ($) перед ним.

  • Нет объявления переменных — как и в Perl, вам не нужно объявлять тип переменной PHP перед ее использованием.

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

  • Строки и интерполяция переменных — И PHP, и Perl лучше интерпретируют строки в двойных кавычках («строка»), чем строки в одинарных кавычках («строка»).

Отличия

  • PHP встроен в HTML. Хотя PHP можно использовать для произвольных задач, запустив его из командной строки, обычно он подключается к веб-серверу и используется для создания веб-страниц. Если вы привыкли писать сценарии CGI на Perl, основное отличие PHP состоит в том, что вам больше не нужно явно печатать большие блоки статического HTML с помощью операторов print или heredoc, а вместо этого можно просто написать сам HTML вне блока кода PHP.

  • Нет переменных @ или% — в PHP есть только один вид переменных, который начинается со знака доллара ($). Любой из типов данных в языке может храниться в таких переменных, будь то скалярные или составные.

  • Массивы против хэшей — PHP имеет единственный тип данных, называемый массивом, который играет роль как хэшей, так и массивов / списков в Perl.

  • Указание аргументов для функций — вызовы функций в PHP очень похожи на вызовы подпрограмм в Perl. С другой стороны, для определений функций в PHP обычно требуется какой-то список формальных аргументов, как в C или Java, который не является csse в PERL.

  • Область видимости переменных в функциях. В Perl область видимости переменных по умолчанию является глобальной. Это означает, что переменные верхнего уровня видны внутри подпрограмм. Часто это приводит к беспорядочному использованию глобальных переменных в функциях. В PHP объем переменных в определениях функций по умолчанию является локальным.

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

  • Прерывание и продолжение, а не следующий и последний — PHP больше похож на язык C и использует break и continue вместо следующего и последнего операторов.

  • Нет elsif — небольшая разница в написании: elsif в Perl — это elseif в PHP.

  • Другие виды комментариев — Помимо однострочных комментариев в стиле Perl (#), PHP предлагает многострочные комментарии в стиле C (/ * comment * /) и однострочные комментарии в стиле Java (// comment).

  • Регулярные выражения — PHP не имеет встроенного синтаксиса, специфичного для регулярных выражений, но имеет большую часть той же функциональности в своих «совместимых с Perl» функциях регулярных выражений.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки