Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ 51 - 80.docx
Скачиваний:
133
Добавлен:
30.03.2015
Размер:
2.18 Mб
Скачать

55.2 Язык программирования php. Синтаксис. Основные операторы.

PHP и HTML

Приведем пример простейшего скрипта на PHP:

<html>      <head>          <title>Пример</title>      </head>      <body>          <?           echo "Привет, я - скрипт PHP!";           ?>      </body> </html>

Обратите внимание, что HTML-код корректно обрабатывается интерпретатором PHP.

Вот тут-то и кроется главная особенность (кстати, чрезвычайно удобная) языка PHP: PHP-скрипт может вообще не отличаться от обычного HTML-документа.

Идем дальше. Вы, наверное, догадались, что сам код сценария начинается после открывающего тэга <? и заканчивается закрывающим ?>. Итак, между этими двумя тэгами текст интерпретируется как программа, и в HTML-документ не попадает. Если же программе нужно что-то вывести, она должна воспользоваться оператором echo.

Итак, PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных <? и ?>, выводится в браузер непосредственно. В этом и заключается главная особенность PHP, в отличие от Perl и C, где вывод осуществляется только с помощью стандартных операторов.

Разделение инструкций

Инструкции разделяются также как и в C или Perl - каждое выражение заканчивается точкой с запятой.

Закрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующих фрагмента кода эквиваленты:

<?php      echo "Это тест"; ?> <?php echo "Это тест" ?>

Комментарии в PHP скриптах

Написание практически любого скрипта не обходится без комментариев.

PHP поддерживает комметарии в стиле 'C', 'C++' и оболочки Unix. Например:

<?php      echo "Это тест"; // Это однострочный комментарий в стиле c++      /* Это многострочный комментарий         еще одна строка комментария */      echo "Это еще один тест";      echo "Последний тест"; # Это комментарий в стиле оболочки Unix ?>

Переменные в PHP

Имена переменных обозначаются знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом:

<?php $message = "Привет, я - скрипт PHP!"; echo $message; ?>

Типы данных в PHP

PHP поддерживает восемь простых типов данных:

Четыре скалярных типа:

- 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 $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 являются:

  1. Условные операторы (if, else);

  2. Циклы (while, do-while, for, foreach, break, continue);

  3. Конструкции выбора (switch);

  4. Конструкции объявления (declare);

  5. Конструкции возврата значений (return);

  6. Конструкции включений (require, include).

Примеры конструкций языка PHP:

<?php if ($a > $b) echo "значение a больше, чем b"; ?>

Приведенный пример наглядно показывает использование конструкции if совместно с оператором сравнения ($a > $b).

В следующем примере если переменная $a не равна нулю, будет выведена строка "значение a истинно (true), то есть показано взаимодействие условного оператора (конструкции) if с логическим оператором:

<?php if ($a) echo "значение a истинно (true) "; ?>

А вот пример цикла while:

<?php $x=0; while ($x++<10) echo $x; // Выводит 12345678910 ?>

ООП и PHP

PHP имеет достаточно хорошую поддержку объектно-ориентированного программирования (ООП).

В 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' крупными буквами ?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]