Синтаксис php

PDF-файл Синтаксис php WEB-технологии (63490): Книга - 2 семестрСинтаксис php: WEB-технологии - PDF (63490) - СтудИзба2020-08-27СтудИзба

Описание файла

PDF-файл из архива "Синтаксис PHP", который расположен в категории "". Всё это находится в предмете "web-технологии" из 2 семестр, которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст из PDF

Синтаксис PHPОбщие понятияЯзык PHP специально предназначен для веб-программирования. PHP сочетаетдостоинства языков C и Perl и при этом весьма прост в изучении и обладаетзначительными преимуществами перед традиционными языками программирования.В принципе, в PHP есть практически все операторы и функции, имеющиеся в стандартномGNU С (или их аналоги), например есть циклы (while, for), операторы выбора (if, switch),функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec),функции ввода-вывода (fgets,fputs,printf) и множество других...PHP и HTMLСинтаксис любого языка программирования гораздо легче "почувствовать" на примерах,нежели используя какие-то диаграммы и схемы. Поэтому приведем пример простейшегоскрипта на PHP:<html><head><title>Пример</title></head><body><?echo "Привет, я - скрипт PHP!";?></body></html>Вы уже наверняка заметили, что это классический скрипт, с которого начинают изучениеязыка программирования.Обратите внимание, что HTML-код корректно обрабатывается интерпретатором PHP.Начало сценария вас может озадачить: разве это сценарий? Откуда HTML-тэги <html> и<body>? Вот тут-то и кроется главная особенность (кстати, чрезвычайно удобная) языкаPHP: PHP-скрипт может вообще не отличаться от обычного HTML-документа.Идем дальше.

Вы, наверное, догадались, что сам код сценария начинается послеоткрывающего тэга <? и заканчивается закрывающим ?>. Итак, между этими двумятэгами текст интерпретируется как программа, и в HTML-документ не попадает. Если жепрограмме нужно что-то вывести, она должна воспользоваться оператором echo.Итак, PHP устроен так, что любой текст, который расположен вне программных блоков,ограниченных <? и ?>, выводится в браузер непосредственно. В этом и заключаетсяглавная особенность PHP, в отличие от Perl и C, где вывод осуществляется только спомощью стандартных операторов.Разделение инструкцийЗакрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующихфрагмента кода эквиваленты:<?phpecho "Это тест";?><?php echo "Это тест" ?>Комментарии в PHP скриптахНаписание практически любого скрипта не обходится без комментариев.PHP поддерживает комметарии в стиле 'C', 'C++' и оболочки Unix.

Например:<?phpecho "Это тест"; // Это однострочный комментарий в стиле c++/* Это многострочный комментарийеще одна строка комментария */echo "Это еще один тест";echo "Последний тест"; # Это комментарий в стиле оболочки Unix?>Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, взависимости от того, что идет перед ними.<h1>Это <?php # echo "простой";?> пример.</h1><p>Заголовок вверху выведет 'Это пример'.Будьте внимательны, следите за отсутствием вложенных 'C'-комментариев, они могутпоявиться во время комментирования больших блоков:<?php/*echo "Это тест"; /* Этот комментарий вызовет проблему */*/?>Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, взависимости от того, что идет перед ними. Это означает, что HTML-код после // ?>БУДЕТ напечатан: ?> выводит из режима PHP и возвращает в режим HTML, но // непозволяет этого сделать.Переменные в PHPИмена переменных обозначаются знаком $.

То же самое "Привет, я - скрипт PHP! " можнополучить следующим образом:<?php$message = "Привет, я - скрипт PHP!";echo $message;?>Подробно о переменных в PHP здесьТипы данных в PHPPHP поддерживает восемь простых типов данных:Четыре скалярных типа:- boolean (двоичные данные)- integer (целые числа)- float (числа с плавающей точкой или 'double')- string (строки)Два смешанных типа:- array (массивы)- object (объекты)И два специальных типа:resource (ресурсы)NULL ("пустые")Существуют также несколько псевдотипов:- mixed (смешанные)- number (числа)- callback (обратного вызова)Подробно о типах данных в PHP здесьВыражения в PHPОсновными формами выражений являются константы и переменные. Например, если вызаписываете "$a = 100", вы присваиваете '100' переменной $a:$a = 100;В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это иесть выражения.

Его значение 100.Выражением может быть и переменная, если ей сопоставлено определенное значение:$x = 7;$y = $x;В первой строке рассмотренного примера выражением является константа 7, а во второйстроке - переменная $x, т.к. ранее ей было присвоено значение 7. $y = $x также являетсявыражением.Подробно о выражениях в PHP вы найдете здесьОператоры PHPОператором называется нечто, состоящее из одного или более значений (выражений, еслиговорить на жаргоне программирования), которое можно вычислить как новое значение(таким образом, вся конструкция может рассматриваться как выражение).Примеры операторов PHP:Операторы присвоения:<?php$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4.?>Комбинированные операторы:<?php$a = 3;$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;$b = "Hello ";$b .= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b ."There!";?>Строковые операторы:<?php$a = "Hello ";$b = $a .

"World!"; // $b содержит строку "Hello World!"$a = "Hello ";$a .= "World!";?>// $a содержит строку "Hello World!"Существуют также логические операторы и операторы сравнения, однако их приняторассматривать в контексте управляющих конструкций языка.Подробную информацию по операторам PHP вы найдете здесь.Управляющие конструкции языка PHPОсновными конструкциями языка PHP являются:1.2.3.4.5.6.Условные операторы (if, else);Циклы (while, do-while, for, foreach, break, continue);Конструкции выбора (switch);Конструкции объявления (declare);Конструкции возврата значений (return);Конструкции включений (require, include).Примеры конструкций языка PHP:<?phpif ($a > $b) echo "значение a больше, чем b";?>Приведенный пример наглядно показывает использование конструкции if совместно соператором сравнения ($a > $b).В следующем примере если переменная $a не равна нулю, будет выведена строка"значение a истинно (true), то есть показано взаимодействие условного оператора(конструкции) if с логическим оператором:<?phpif ($a) echo "значение a истинно (true) ";?>А вот пример цикла while:<?php$x=0;while ($x++<10) echo $x;// Выводит 12345678910?>Информацию по всем управляющим конструкциям PHP вы можете получить здесьПользовательские функции в PHPВ любом языке программирования существуют подпрограммы.

В языке C они называютсяфункциями, в ассемблере - подпрограммами, а в Pascal существуют два видаподпрограмм: процедуры и функции.В PHP такими подпрограммами являются пользовательские функции.Подпрограмма - это специальным образом оформленный фрагмент программы, ккоторому можно обратиться из любого места внутри программы. Подпрограммысущественно упрощают жизнь программистам, улучшая читабельность исходного кода, атакже сокращая его, поскольку отдельные фрагменты кода не нужно писать несколькораз.Приведем пример пользовательской функции на PHP:<?phpfunction funct() {$a = 100;echo "<h4>$a</h4>";}funct();?>Сценарий выводит 100:100Пользовательским функциям в PHP можно передавать аргументы и получатьвозвращаемые функциями значения.Подробную информацию по пользовательским функциям PHP вы найдете здесьВстроенные (стандартные) функции PHPPHP содержит огромное количество встроенных функций, способных выполнять задачиразличного уровня сложности.Портал PHP.SU содержит полный справочник по стандартным функциям PHP.ООП и PHPPHP имеет достаточно хорошую поддержку объектно-ориентированногопрограммирования (ООП).В PHP можно создавать классы различных уровней, объекты и достаточно гибко имиоперировать.Вот пример PHP класса и его использования:<?php// Создаем новый класс Coor:class Coor {// данные (свойства):var $name;// методы:function Getname() {echo "<h3>John</h3>";}}// Создаем объект класса Coor:$object = new Coor;// Получаем доступ к членам класса:$object->name = "Alex";echo $object->name;// Выводит 'Alex'// А теперь получим доступ к методу класса (фактически, к функции внутри класса):$object->Getname();// Выводит 'John' крупными буквами?>Подробно о классах и ООП в PHP можно узнать здесьТипы данных языка PHPСкалярные типы данных»Двоичные данные (boolean)»Целые числа (Integer)»Числа с плавающей точкой (Float)»Строки (String)Смешанные типы данных»Массивы (Array)»Объекты (Object)Специальные типы данных»Ресурсы (Resource)»Пустой тип (NULL)Псевдотипы данных»Смешанный (Mixed)»Числа (Number)»Обратного вызова (Callback)Дополнительно» Манипуляции с типами данныхМанипуляции с типами данных PHPПриведение типовПреобразование в булев типПреобразование в целое числоПреобразование в число с плавающей точкойПреобразование в строкуПреобразование в массивПреобразование в объектПреобразование в ресурсПреобразование строк в числаТаблицы сравнения типовPHP не требует (и не поддерживает) явного определения типа при объявлениипеременной; тип переменной определяется согласно контексту, в котором онаиспользуется.

То есть, если вы присвоите строковое значение переменной $var, $varстанет строкой. Если вы затем присвоите $var целочисленное значение, она станет целымчислом.Примером автоматического преобразования типа является оператор сложения '+'. Еслилюбой из операндов является числом с плавающей точкой, то все операндыинтерпретируются как числа с плавающей точкой, результатом будет также число сплавающей точкой. В противном случае операнды будут интерпретироваться как целыечисла и результат также будет целочисленным. Обратите внимание, что это НЕ меняеттипы самих операндов; меняется только то, как они вычисляются.

Некоторыепрактические примеры:<?php$foo = "0"; // $foo это строка (ASCII 48)$foo += 2;// $foo теперь целое число (2)$foo = $foo + 1.3; // $foo теперь число с плавающей точкой (3.3)$foo = 5 + "10 Little Piggies"; // $foo это целое число (15)$foo = 5 + "10 Small Pigs";// $foo это целое число (15)?>Если последние два примера вам непонятны, смотрите Преобразование строк в числа.Если вы хотите, чтобы переменная принудительно вычислялась как определенный тип,смотрите раздел приведение типов. Если вы хотите изменить тип переменной, смотритеsettype().Если вы хотите протестировать любой из примеров, приведенных в данном разделе, выможете использовать функцию var_dump().Приведение типовПриведение типов в PHP работает так же, как и в C: имя требуемого типа записывается вкруглых скобках перед приводимой переменной.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее