Что такое php и php-разработчик?
Содержание:
- Константы языка PHP для чайников
- Почему именно PHP
- Как стать PHP-программистом? Что нужно знать для начала работы?
- Сервер RoadRunner
- Обзор версий: между первой и седьмой
- Первое свойство: интерпретируемость
- С чего начать изучение
- Операторы присвоения
- Операторы «кораблей»
- Методы запуска интерпретатора языка
- Почему все ненавидят PHP
- Что тaкoe оператор?
- Операторы РНР
- Различия между константами и переменными в языке PHP для чайников
- Логические или реляционные операторы
- История развития, внедрение ООП
- Комментарии[править]
- Типы переменных РНР и их значений
Константы языка PHP для чайников
- Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).
- В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).
- В РНР константы определяются функцией define(). Вот ее синтаксис:
define($name, $value, $case_sen);
$name — имя константы.
$value — значение константы.
$case_sen — необязательный параметр логического типа, указывающий, следует ли учитывать регистр букв (true) или нет (false).
define("pi",3.14,true); echo pi; //Выводит 3.14
- Для проверки существования константы можно использовать функцию defined(). Данная функция возвращает true, если константа объявлена. Пример:
//Объявляем константу pi define("pi",3.14,true); if (defined("pi")==true) echo "Константа pi объявлена!"; //Скрипт выведет 'Константа pi объявлена!'
Почему именно PHP
Компания TIOBE регулярно формирует статистику популярности языков программирования. Больше двадцати лет PHP удерживается в десятке популярных языков программирования.
Популярность языков программирования по версии TIOBE в октябре 2019 года
PHP даёт большую свободу разработчикам — он одинаково хорошо работает на всех популярных системах, включая Windows, Linux и OS X. Разработчики могут выбрать удобный им веб-сервер и базу данных для работы с PHP. Такой широкий выбор возможен благодаря многолетней поддержке сообщества и наличию модулей для работы почти с любым набором программ.
Новые версии PHP выходят регулярно — в них улучшается производительность и добавляются новые возможности. Язык не сдаёт позиции и со временем становится только лучше. Сегодня, как и несколько лет назад, PHP может стать прекрасным выбором для нового веб-проекта или первым языком при обучении программированию.
Если вы хотите научиться создавать собственные сайты на PHP, пройдите интерактивный курс «Основы PHP» и прочитайте учебник — это станет хорошей базой для того, чтобы выучить язык и стать профессионалом.
Как стать PHP-программистом? Что нужно знать для начала работы?
В данный момент сайты редко пишут «с нуля». Чаще проекты разрабатывают на базе готовых систем управления (CMS) или фреймворков (наборов программ, из которых можно собрать сайт).
Если вы хотите стать PHP-программистом, вначале вам потребуется:
- Освоить язык разметки HTML и каскадные таблицы стилей CSS. Данные технологии применяются для создания внешнего вида страниц сайтов (макетов). В небольших студиях, куда берут новичков, PHP-программисты часто занимаются версткой макетов либо что-то в них правят. Поэтому вам потребуется знать HTML и CSS.
- Освоить язык JavaScript. Он позволяет создавать различные сценарии на страницах, формы, интерактивные элементы. Без знания JavaScript вы не сможете заниматься разработкой сайтов.
- Освоить язык PHP и стандарты написания кода PSR (PHP Standarts Recomendations).
- Освоить работу с базами данных MySQL.
-
Основательно разобраться в работе одной или нескольких популярных систем управления сайтами (CMS). Примеры таких систем: 1С Битрикс, WordPress, OpenCart и другие. Каждая система имеет свои особенности, которые необходимо знать.
Обучиться азам можно самостоятельно по курсам, выложенным на YouTube. Посмотрите список образовательных каналов по программированию, на которых имеются уроки по HTML, CSS, PHP, MySQL.
Где можно научиться программированию на языке PHP?
Если вы хотите получить знания системно и иметь наставников, которые помогут разобраться в предмете, рассмотрите вариант обучения на курсах. Есть специализированные сайты, где можно обучиться программированию онлайн.
Например, университет Нетология обучает программированию «с нуля». Занятия проводятся через интернет. Также есть сайт Skillbox, где можно пройти онлайн-курсы.
Примеры программ для желающих стать PHP-разработчиками:
Название курса |
Описание курса |
Вы научитесь писать код на PHP, изучите фреймворк Symfony, познакомитесь с разработкой сайтов на «1С Битрикс», освоите GIT. Отдельные лекции посвящены построению карьеры программиста. |
|
Подходит людям, которые хотят работать в сфере разработки сайтов. Здесь вы не только изучите PHP, но и научитесь верстать сайты, создавать скрипты на JavaScript и работать с фреймворками. |
|
Курс в Нетологии. Помимо PHP, здесь изучают различные технологии, которые используются при создании сайтов: HTML и CSS, JavaScript, библиотека React, фреймворк Laravel. |
Если раньше вы никак не сталкивались с веб-разработкой и хотите понять, интересна вам эта сфера или нет, можно пойти на бесплатный курс по основам HTML и CSS в Нетологии. Вам покажут примеры тегов и как их используют при разметке страниц. Вы сможете понять, насколько вам интереса сфера веб-разработки.
Как оставаться востребованным специалистом?
По мере набора опыта вы научитесь писать оптимальный код, оптимизировать его и распределять нагрузку. Вы станете более опытным и востребованным PHP-программистом.
Для дальнейшего развития нужно осваивать востребованные в веб-разработке навыки и технологии:
- Ajax.
- jQuery.
- Популярные фреймворки, на которых создают сайты.
-
Основы администрирования, чтобы уметь настраивать сервера, корректировать команды в файле .htaccess.
Вы можете возразить, что PHP-разработчик не должен заниматься версткой или администрированием серверов. С этим можно согласиться, однако на практике именно разработчика часто просят что-то поправить в верстке, внести настройки на сервер и т.д. В небольших веб-студиях PHP-программист часто является «мастером на все руки», ведь у компании нет возможности нанимать узких специалистов. Поэтому чем больше вы знаете в смежных сферах, тем быстрее сможете найти работу и зарабатывать больше денег.
Чтобы быть востребованным PHP-программистом, также необходимо:
- Уметь писать оптимальный код.
- Читать профильные ресурсы, чтобы быть в курсе новых технологий.
- Изучать теорию программирования.
- Выучить английский язык, чтобы иметь возможность читать документацию на иностранном языке, статьи и руководства на иностранных сайтах.
-
Уметь искать информацию в Интернете и находить решения проблем, с которыми вы впервые столкнулись.
Как видите, работа PHP-программиста не так проста, как казалось. Объем знаний, который требуется разработчику, велик. На освоение востребованных технологий может уйти длительное время.
Сервер RoadRunner
Наладить коммуникацию между Golang и РНР-процессами.
Управление процессами: создание, уничтожение, мониторинг воркеров.
Балансирование задач — эффективная раздача задач воркерам
Поскольку мы реализуем систему, которая блокирует отдельный воркер на отдельную конкретную приходящую задачу, важно сделать систему, которая быстро бы говорила, что процесс закончил работу и готов принимать следующую задачу.
HTTP-стек — передача данных HTTP-запроса воркеру. Это простая задача — написать входящую точку, в которую пользователь посылает запрос, который передается PHP и возвращается обратно.
Варианты взаимодействия между процессами
Embedding: встраивание PHP-интерпретатора непосредственно в Golang.go-phpShared Memory — использование общего пространства памяти,где процессы делят это пространство
HTTP-стек
Как реализуется:
- поднимает HTTP-точку на стороне Golang;
- получаем запрос;
- преобразуем в формат PSR-7;
- передаем запрос первому свободному воркеру;
- распаковываем запрос в PSR-7-объект;
- обрабатываем;
- генерируем ответ.
библиотеку Golang NET/HTTP.независимый фреймворкиммутабеленминимальная обвязка
Сборка
Обзор версий: между первой и седьмой
Версии с первой по третью были «сырыми»: мало возможностей, хотя для создания простых сайтов их хватало. С версии 5.4 PHP стал отлаженной технологией. До этого было слишком много нюансов, и работать с ними было непросто.
Релизы 5.5 и 5.6 — серьезные, проверенные временем вещи. Они отлично себя показали и достаточно защищены от инъекций и возможностей взлома.
Шестую версию пропустили: она должна была поддерживать Unicode на уровне ядра, но релиз не состоялся. «PHP6 был амбициозным, но отстойным. Вот почему мы занялись PHP 7, в процессе пропустив шестую версию», — прокомментировал в своем блоге Vilson Duka, один из разработчиков.
Анимационное видео Питера Кокота о развитии ключевых модулей PHP в течение21 года жизни языка.
Седьмая версия считается революционной в плане скорости. 5.6 медленно работала с массивами и вообще с переменными: обработка статически нетипизированных данных происходила долго. Строка обрабатывалась в 60 раз медленнее, чем на C#. Это не бросается в глаза — речь о долях секунды. Но когда у тебя миллиард пользователей, как на Facebook, скорость критична.
Первое свойство: интерпретируемость
Главная характеристика PHP — интерпретируемость. В отличие от Java, которая компилируется, а затем запускается в работу, PHP создается во время обращения к нему. Человек открывает сайт, на сервер посылается запрос, и в это время компилируется код. Каждый скрипт компилируется в реальном времени, а затем выполняется.
Приводим пример кода:
Благодаря этому свойству PHP — очень гибкий язык. Например, Java-программист вводит название класса один раз — теперь оно неизменно. PHP же компилируется в рантайме и можно подставить любое название класса из переменной.
Однако ради гибкости разработчик жертвует скоростью работы сайта. В случае с Java программу создают, а затем запускают. В случае с PHP приходится занимать время пользователя на процесс компиляции кода.
С чего начать изучение
PHP легко изучить самостоятельно за счет низкого порога входа. Буквально за вечер можно прочитать документацию и написать скрипт, который будет возвращать данные на сайт. Другие языки (C#, Java) имеют более высокий порог вхождения, и одного дня мало, чтобы создать работающий код. Сегодня на российском рынке труда из-за низкого порога входа PHP-кодеров много, и большинство — невысокого уровня.
PHP стабильно находится в топе популярных языков программирования, а в 2004 году получил звание «Язык года», несмотря на предсказания о его скорой смерти на всем пути развития. Источник.
Хороший разработчик PHP фактически применяет те же паттерны программирования, что и в статически типизированных языках. На PHP даже сложнее программировать, и вот почему. Если в Java или C# допустить алгоритмическую ошибку, например, присвоить переменной не тот тип, — они «дадут по рукам». PHP же это пропустит, и программист сломает голову: что не так? Ведь все работает, но неправильно. Из-за этого на современном рынке хорошим программистам PHP готовы платить чек не ниже, чем другим разработчикам. Но хорошего специалиста сложно найти.
Чтобы учить язык, нужно задать себе вопрос: «Для чего он мне?» Учить ради процесса учебы — бесполезно, ведь без практического применения знания забудутся. Нужно поставить конкретную задачу и искать решение.
Операторы присвоения
Вы уже видели оператор присвоения в работе. Знак равенства (=)
является основным оператором присвоения. Запомните, что = не означает
«равно чему-либо»! Для этого используется = = (двойной знак равенства),
означающий «равно чему-либо», тогда как одиночный знак равенства =
обозначает «присвоить значение».
В приведенной ниже таблице приведены различные типы операторов присвоения
и примеры их записи в сценарии.
Т а б л и ц а 1.2. Операторы присвоения
Оператор | Пример записи | Выполняемое действие |
+= | $a +=3 | Увеличивает текущее значение переменной на значение, находящееся справа от знака оператора |
-= | $a -=3 | Уменьшает текущее значение переменной на значение, находящееся справа от знака оператора. |
.= | $a .=»строка» | Объединяет (добавляет к) текущее значение со значением, находящимся справа от знака равенства. |
Создадим простой сценарий, показывающий, как работают эти операторы.
Этот сценарий присвоит переменным значения, затем изменит эти значения
и выведет результат на экран.
Откройте текстовый редактор и введите следующий текст:
Сохраните документ с именем assignscript.php в папке с документами вашего Web-сервера.
Запустите Web-браузер, в поле Адрес: введите
http://localhost/assignscript.php
Enter
В окне браузера появится страница с текстом (Рис. 1.11), на которой вы увидите
результат вычислений.
Рис. 1.11. Результат работы сценария assignscript.php.
Операторы «кораблей»
Итак, все знают об операторе «космический корабль» с момента выхода PHP 7. Но менее известно, что одновременно с этим релизом был введён целый флот космических кораблей для проведения крупномасштабных операций.
Крошечный космический корабль
Вы можете предоставить эскорт оператору космического корабля, используя крошечный оператор космического корабля. Этот оператор не делает сравнение: он просто добавляет к в таком изысканном стиле.
X-истребители
Если вы хотите добавить огневую мощь к предыдущему флоту, вы можете вызвать истребителей типа X к источнику PHP: . Следующий код вычитает 3 у (в оригинальной статье написано, что оператор прибавит 3 (), но это не так, см. вывод примера ниже — прим. пер.)
Линейный корабль
Оператор линейного корабля обеспечивает поддержку предыдущих операторов. Это один из операторов, работающий только с массивами, точно так же, как . Его следует использовать только самым продвинутым гуру PHP на этой стороне галактики. Не стоит недооценивать его силу.
Разве не лучший способ написать так?
Звезда Смерти
Многие из вас бы спросили, а был ли встроен в PHP оператор «звезда смерти», и ответ таков: в данный момент неизвестно. Есть планы на это, но никто никогда не видел реального экземпляра. Мне бы очень хотелось видеть оператор в три строки, так как PHP будет первым, кто будем иметь подобное (и, когда это произойдёт, надеюсь, не с моего счёта спишут стоимость этого оператора).
Методы запуска интерпретатора языка
SAPI PHP может быть запущен следующими способами:
- В качестве отдельного модуля (функционирование в окружении процесса веб-сервера), например, mod_php для Apache.
- В рамках CGI-программы. При этом для обработки каждого запроса требуется инициализация нового процесса. Для устранения проблемы излишней ресурсоемкости был разработан протокол FastCGI, согласно которому интерпретатор PHP работает как независимый сервер.
- php-fpm — улучшенная версия FastCGI-протокола с возможностью перезапуска пула PHP-интерпретаторов, включения сразу нескольких пулов, динамического контроля над числом работающих PHP-процессов и прочего.
- CLI (скрипт командной строки). Этом вариант запуска интерпретатора обуславливает применяемость PHP для создания GUI-приложений и скриптов, выполняемых в командной строке.
- В качестве отдельного HTTP-сервера (применяется только в целях разработки приложений) с последовательным выполнением поступающих запросов.
Почему все ненавидят PHP
По старой памяти, когда ужасного кода было много. Простота вхождения в этот язык привела к тому, что невозможно было нормально поддерживать сайт, написанный кем-то на PHP. Этот язык позволял раньше (сейчас меньше, но тоже есть) много вольностей с типами данных, переменными, обращениями к базе данных, поэтому разобраться было почти нереально.
Кроме этого, раньше в PHP было много уязвимостей, через которые можно залезть в базы данных пользователей или что-то поломать на сайте. В новых версиях большинство дыр уже устранили, но тогда это стало реальной проблемой.
Смешанный код. Писать в одном файле на PHP и HTML можно, если у вас всего одна форма обратной связи. Но когда весь сложный код на PHP расползается по всей странице, то это сильно мешает разобраться, что же там происходит на самом деле.
Любые переменные в любом месте. Понадобилась новая переменная? Объявите её на любом участке кода и сразу берите в работу. Это удобно для первоначальной разработки, когда ты просто берёшь новую переменную там, где она понадобилась, и делаешь с ней что хочешь. Но когда проходит время или кто-то другой хочет разобраться в коде, то такой подход сильно затрудняет работу.
Например, можно написать так:
Когда новый программист захочет понять, за что отвечают переменные а и b, он найдёт место, где они объявляются, и посмотрит, какого они типа и для чего использовались вначале. Но разработчик мог в процессе передумать и начать использовать эти переменные для других целей с новыми типами данных. Чтобы это понять, нужно просмотреть весь код и разобраться в логике, а это долго и трудно.
А ещё:
- нет нормальной многопоточности;
- мало фреймворков;
- странная работа с объектами и классами;
- нет контроля и отладки ошибок.
Что тaкoe оператор?
Теперь мы расскажем об использовании операторов для изменения значений переменных
В предыдущем знакомстве мы уже использовали один из операторов (=)
для присвоения значений вашим переменным. Существуют и другие типы
операторов присвоения, а также другие типы операторов вообще. Основное
назначение операторов — производить некоторые действия над значениями
переменных. Это могут быть действия присвоения значения переменной,
изменения значения переменной, сравнения двух и более значений.
Операторы РНР
Перечислим основные типы операторов РНР и их основные функции:
операторы присвоения — присваивают значения переменным. Могут
также увеличивать или уменьшать текущее значение переменной;
арифметические операторы — они должны быть вам известны.
Это операторы сложения, вычитания, деления и умножения, которые
используются, когда необходимо вычислить значение выражения;
операторы сравнения — применяются для сравнения двух переменных,
результаом сравнения будет истина (true) или ложь (false). Вы можете
затем выполнить какое-либо действие, основываясь на результате операции сравнения;
логические операторы — проверяют истинность условия.
Оставшаяся часть этой главы будет посвящена описанию нескольких основных операторов,
используемых в РНР. Мы напишем сценарии для каждого из рассмотренных типов операторов.
Различия между константами и переменными в языке PHP для чайников
- У констант нет приставки в виде знака доллара ($).
- Константы можно определить только с помощью функции define(), а не присваиванием значения.
- Константы могут быть определены и доступны в любом месте без учета области видимости.
- Константы не могут быть определены или аннулированы после первоначального объявления.
- Константы могут иметь только скалярные значения.
В этой статье я перечислил базовые понятия языка PHP для чайников. Теперь пора ознакомиться с конструкциям этого языка и перейти, непосредственно, к программированию. Об этом моя следующая статья — PHP программирование для чайников.
Логические или реляционные операторы
Логические операторы в основном они используются для работы с условными операторами и выражениями. Условные утверждения основаны на условиях. Кроме того, условие может быть выполнено или не может быть выполнено, поэтому результат условного оператора может быть истинным или ложным . Вот логические операторы вместе с синтаксисом и операциями, которые предоставляет нам PHP:
Оператор | название | Синтаксис | Операция | Пример |
---|---|---|---|---|
and | Логическое И | $x and $y | TRUE, если оба операнда TRUE, иначе FALSE | Пример » |
or | Логическое ИЛИ | $x or $y | TRUE, если любой из операндов TRUE, иначе FALSE | Пример » |
xor | Логический XOR | $x xor $y | TRUE, если один из операндов TRUE, и FALSE, если оба TRUE | Пример » |
&& | Логическое И | $x && $y | TRUE, если оба операнда TRUE, иначе FALSE | Пример » |
|| | Логическое ИЛИ | $x || $y | TRUE, если любой из операндов TRUE, иначе FALSE | Пример » |
! | Логическое НЕ | !$x | TRUE, если $x FALSE | Пример » |
Первый шаг к пониманию того, как работают логические операторы — это составить предложение, а не сразу смотреть на пример сценария. Предположим, нам нужно проверить некоторые аспекты двух переменных с именами $x и $y. Наше предложение может выглядеть так:
Если $x меньше 25 И $y больше 45, то PHP должен отобразить некоторое сообщение.
Здесь логический оператор — это часть предложения «И». Если бы мы выразили это на языке PHP, мы бы использовали описанные ранее операторы сравнения вместе с логическим оператором :
if (($x < 25) && ($y > 45)) echo 'Наше выражение истинно';
Точно так же, составим следующее предложение:
Если $x меньше 25 ИЛИ $y больше 45, отобразить сообщение.
Затем мы заменим «ИЛИ» на эквивалент PHP :
if (($x < 25) || ($y > 45)) echo 'Наше выражение истинно';
Следующий полезный логический оператор — это исключающее ИЛИ оператор . Оператор возвращает истину (true), если только одно из выражений оказывается истинным (true), но не оба. Например:
Если ИЛИ $x меньше 25 ИЛИ $y больше 45, отобразить сообщение
Мы представляем исключающее ‘или’ ключевым словом :
if (($x <25) xor ($y > 45)) echo 'Наше выражение истинно';
И последний логический оператор — это оператор НЕ, который просто инвертирует результат выражения. Символ представляет собой оператор НЕ и может использоваться следующим образом:
(10 > 1) // Возвращает True !(10 > 1) // возвращает false, потому что мы инвертировали результат с помощью логического НЕ
История развития, внедрение ООП
Изначально PHP представлял собой Perl/CGI-скрипт, использовавшийся для обработки HTML-шаблонов. Спустя время создатель (Расмус Лердорф) полностью переработал интерпретатор, заменив Perl языком C. Так ему удалось добиться повышения производительности. В 1998 году израильские программисты представили третью версию языка. Главное ее преимущество — поддержка дополнительных модулей, расширяющих возможности ядра.
В 2000 году была выпущена 4-я версия PHP с полностью переработанным движком, получившим название Zend Engine. Приложения, написанные на PHP 4.0, стали работать заметно быстрее, возросла их безопасность и стабильность. Кроме того, была реализована поддержка сессий, добавлены новые языковые конструкции, внедрена буферизация выводимых данных.
Пятая версия PHP создана на обновленном движке Zend Engine 2. Основные нововведения:
- ООП, реализация подобно Java;
- Прирост производительности;
- Добавлено пространство имен;
- Реализованы интерфейсы для работы с БД;
- Включен сборщик мусора.
Реализация 6-й версии была признана провальной из-за проблем с поддержкой Юникода. В 2014 году было принято решение начать разработку обновленной версии языка, получившей название PHP 7. Она была представлена в 2015 году. Значительные изменения в движке позволили добиться существенного прироста производительности и снижения потребления памяти. В язык добавлены контроль типов данных, возможность явного указания типа значения, возвращаемого методом, некоторые новые языковые конструкции.
Изначально PHP являлся языком функционального программирования. Созданные на нем сценарии представляли собой наборы функций, код которых выполнялся последовательно по мере их вызова. Существенным недостатком такого подхода к реализации приложений является сложность чтения кода и, соответственно, внесения исправлений или добавления функционала в дальнейшем.
В последних версиях PHP была реализована поддержка ООП. Это методология программирования, согласно которой приложение представляет собой набор взаимосвязанных объектов, обладающих собственными свойствами и методами (аналоги функций). Для описания свойств и допустимых действий над объектами используются так называемые классы. ООП обуславливает удобочитаемость кода, способствует созданию четкой структуры (иерархии классов благодаря реализации механизма наследования).
Комментарии[править]
PHP предоставляет несколько методов для вставки комментариев. Проще всего пользоваться двойной косой чертой (//), после чего PHP-машина игнорирует всё, что расположено до конца строки. Также можно пользоваться многострочными комментариями в стиле «C» / «С++» (/*…*/). Для однострочных комментариев можно ещё пользоваться символом решётки (#) (комментарий сценарных языков операционной системы «UNIX»).
<?php print '<p>Hello</p>'; // Комментарий print '<p>Hello</p>'; # Комментарий /* Комментарий ... и это тоже комментарии */ // Комментарии очень удобны в тех случаях, // когда необходимо исключить часть кода // для отладки программы; например: $uname = $_POST'uname']; // $uname = preg_replace('##', '', $uname); // Закомментировали часть кода, // так как не выводится желаемый результат; // возможно, дело в этой строке: echo $uname; # Изначально, комментарии создавались для того, // чтобы, не нарушая работы программы, // добавить описание к той или иной строке; // например: echo getUsersOnline(2, 1, 4); /* Аргументы функции: 0 - номер открытого соединения с базой данных; 1 - режим ответа ("0" - массив / "1" - строка); 2 - кол-во минут, прошедших с момента последней активности пользователя (необязательный) */ ?>
Следует помнить о том, что стили комментариев PHP действуют только внутри ограничителей PHP. Если PHP встретит эти символы комментариев вне ограничителей, то они, как и любой текст, будут помещены на HTML-страницу. Например:
<?php print '<p>Hello</p>'; //Нормальный комментарий. ?>
// А вот этот комментарий отобразится браузером. <!-- Комментарий HTML. Будет виден в исходном коде HTML, но не в браузере. -->
Типы переменных РНР и их значений
При программировании в РНР вы будете иметь дело с двумя основными типами
переменных: скалярным типом и массивами. Скалярные переменные содержат только
одно значение, а массивы состоят из списка значений или даже из нескольких списков.
В описанном ранее примере мы создали переменную ($username=»Иванов»;),
которая является скалярной. Программы в этой книге главным образом будут
иметь дело со ска-лярными переменными. Вы можете найти информацию о работе с
массивами в Прило-жении В «Краткий справочник по языку РНР».
Когда вы присваиваете значение переменной, вы обычно указываете один из
следующих типов значений:
целое (integer) — целое число (число без дробной части). Например, 1345
или 9922786. Вы можете также использовать восьмеричную и шестнадцатеричную
форму записи: восьмеричное число 0123 равно десятичному числу 83, а
шестнадцатеричное число 12 равно десятичному числу 18;
число с плавающей точкой (floating-point или «floats» или «doubles») — числа
с дробной частью. Например, 1.5, 87.3446 и 0.88889992;
строка (string) — выражение, состоящее из текста, или цифр или текста с
цифрами, заключенное в парные двойные (» «) или одинарные (‘ ‘) кавычки.
Перед началом программирования своего РНР сценария тщательно планируйте
назначение переменных и их имена, используйте комментарии в тексте своей
программы — это напомнит вам самим их назначение.
Создадим простой сценарий, в котором объявим различные типы переменных,
присвоим им значения и затем просто выведем их значения на экран.
Откройте текстовый редактор и введите текст HTML:
Добавьте PHP-блок и создайте переменную целого типа:
Создайте переменную с плавающей точкой:
Создайте строчную переменную:
Добавьте команду echo для каждой переменной, чтобы вывести их значения на neчать:
Закройте РНР-блок и добавьте несколько строк HTML, чтобы документ стал
законченным и правильным.
Сохраните документ под именем printvarscript.php
в папке с документами вашего Web-сервера.
Запустите ваш Web-браузер, в поле Адрес: введите
http://localhost/printvarscript.php
Enter
Рис. 1.10. Результат запроса файла printvarscript.php
На web-страничке, приведённой на рисунке 1.10 вы можете видеть результат присвоения
переменным $intvat, $floatvar и $stringvar значений, которые и были напечатаны.