PHP (язык программирования)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:06, 8 июня 2016.
PHP
fraimed
Парадигма сценарный язык и свободное программное обеспечение
Спроектировано Расмус Лердорф
Печать дисциплины слабая динамическая
OS кроссплатформенное программное обеспечение
Лицензия PHP License
Портал: http://www.php.net
Влияние
Perl, C, C++, Java, Tcl

PHP — (произносится [ piː eɪtʃ piː])скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Является одним из самых популярных языков, используемых для создания динамических веб-сайтов[1].

Типы данных

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

  • целый тип (integer)
  • вещественный тип данных (float, double)
  • логический тип (boolean)
  • строковый тип (string)
  • специальный тип NULL

Нескалярные:

  • «ресурс» (resource)
  • массив (array)
  • объект (object)

Псевдотипы:

  • mixed (говорит о том, что переменная может принимать множество типов)
  • number (говорит о том, что переменная может быть либо integer, либо float)
  • callback (string или анонимная функция)
  • void (говорит об отсутствии параметров)

Переменные

Имена всех переменных в PHP должны начинаться со знака $. Имена переменных чувствительны к регистру букв[2]. Переменные в PHP не должны начинаться с цифры. Имя переменной может начинаться с символа подчеркивания. Пример определения переменных:

<?php
    $var = "Bob";
    $Var = "Joe";
    $_4site = 'not yet';    
?>

Комментарии

PHP поддерживает комментарии в стиле 'C', 'C++' и оболочки Unix[2]. Комментарии в PHP могут быть трех типов:

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

Константы

В РНР константы определяются функцией define(), которая имеет следующий формат[2]:

define ($name, $value, $case_sen), где:
$name - имя константы;
$value - значение константы;
$case_sen - необязательный параметр логического типа, 
указывающий, следует ли учитывать регистр букв (true) или нет (false).

Пример задания константы:

<?php
    define("pi",3.14,true);
?>

Обратите внимание, что константы используются без предваряющего знака $.

Стандартные константы

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

Имя константы Описание
__LINE__ Текущая строка в файле.
__FILE__ Полный путь и имя текущего файла.
__DIR__ Полный путь к файлу без его имени
__FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.)
__CLASS__ Имя класса. (Добавлена в PHP 4.3.0.)
__METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0)
__NAMESPACE__ Имя текущего пространства имен

Операторы

Операторы, поддерживаемые в языке программирования PHP, представлены ниже.

Арифметические операторы

Пример оператора Название оператора
-$a Отрицание
$a + $b Сложение
$a - $b Вычитание
$a * $b Умножение
$a / $b Деление
$a % $b Деление по модулю
$a ** $b Возведение в степень

Операторы инкремента и декремента

Пример оператора Название оператора
++$a Префиксный инкремент
$a++ Постфиксный инкремент
--$a Префиксный декремент
$a-- Постфиксный декремент

Побитовые операторы

Пример оператора Название оператора
$a & $b Побитовое 'и'
$b Побитовое 'или'
$a ^ $b Исключающее'или'
~ $a Отрицание
$a << $b Сдвиг влево
$a >> $b Сдвиг вправо

Операторы сравнения

Пример оператора Название оператора
$a == $b Равно
$a === $b Тождественно равно
$a != $b Неравно
$a <> $b Неравно
$a ! == $b Тождественно неравно
$a < $b Меньше
$a > $b Больше
$a <= $b Меньше или равно
$a >= $b Больше или равно

Логические операторы

Пример оператора Название оператора
$a and $b Логическое 'и'
$a or $b Логическое 'или'
$a xor $b Исключающее'или'
 ! $a Отрицание

Пользовательские функции

Пользовательская функция может быть объявлена в любой части программы (скрипта), до места ее первого использования[2]. Синтаксис объявления функций следующий:

function Имя (аргумент1[=значение1],...,аргумент1[=значение1])
{
    тело_функции
}

Пример определения пользовательской функции:

<?php 
    function makecoffee($type)
    {
        return "Готовим чашку $type.\n";
    }
?>

Основы ООП в PHP

ООП в PHP, как и во многих других языках программирования, основано на инкапсуляции, полиморфизме и наследовании. Описание классов в PHP начинаются служебным словом class[2]:

class Имя_класса {
    // описание членов класса - данных и методов для их обработки
}

Для создания экземпляра класса ил объекта необходимо использовать оператор new:

Объект = new Имя_класса;

Пример описания класса на PHP представлен ниже.

<?php
    class Coor {
        var $name;
        var $addr;

        function Name() {
           echo "$name";
        }
    }
?>

Для доступа к членам класса в PHP предназначен оператор ->:

<?php
    $object = new Coor;
    $object->name = "Alex";
    echo $object->name;
    $object->Getname();
?>

Ссылки

  1. https://ru.wikipedia.org/wiki/PHP
  2. 2,0 2,1 2,2 2,3 2,4 2,5 http://www.php.su/