Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ООАП.doc
Скачиваний:
2
Добавлен:
27.01.2020
Размер:
1.01 Mб
Скачать

Экзаменационный вопрос № 29. Основные понятия языка ооп php

В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей егоонлайн-резюме, обрабатывающий шаблоны HTML-документов.

Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зеев Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Шестая версия PHP разрабатывалась с октября 2006 года. Было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_modemagic_quotes_gpc и register_globals из конфигурационного файла php.ini. Одним из основных новшеств должна была стать поддержкаЮникода. Однако в марте 2010 года разработка PHP6 была признана бесперспективной из-за сложностей с поддержкой Юникода. Исходный код PHP6 перемещён на ветвь, а основной линией разработки стала версия 5.4.

Основные элементы языка рнр

Синтаксис - правила, которые необходимо соблюдать, чтобы писать правильно структурированный код.

Синтаксис PHP и его семантика похожи на большинство других языков программирования (C, Java, Perl). С той лишь разницей, что код PHP встраивается в html разметку страницы. Весь код PHP должны содержаться в следующих тегах:

<?php

?>

Или просто:

<?

?>

Если вы не хотите проблем, то пишете по стандартной форме (т.е. ?php), а не в сокращенном виде. Это гарантирует, что ваши скрипты будут работать на серварах с разными настройками.

Типы данных

PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

К скалярным типам данных относятся:

  • целый тип (integer),

  • вещественный тип данных (float, double),

  • логический тип (boolean),

  • строковый тип (string),

  • и специальный тип NULL.

К нескалярным типам относятся:

  • «ресурс» (resource),

  • массив (array),

  • объект (object),

К псевдотипам относятся:

  • mixed один или несколько необязательных параметров,

  • number число (integer либо float)

  • callback (string или анонимная функция)

  • void отсутствие параметров

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

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

Сравнения используются, чтобы проверить связь между переменными или их значениями. Простой пример использования операторов сравнения будет представлен в уроке 9. Операторы сравнения используются внутри условных операторов и могут принимать значения истина или лож. Вот наиболее важные из операторов сравнения PHP.

Комментарии

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

В HTML основная цель комментария в том, чтобы служить в качестве примечания разработчикам, которые могут просматривать исходный код вашего сайта. Комментарии РНР отличаются тем, что они не будут отображаться для посетителей. Единственный способ посмотреть PHP комментарии это открыть файл для редактирования. Это делает PHP комментарии полезными только для PHP — программистов.

В случае, если вы забыли или не знали, как делаются комментарии в HTML, то смотрите пример ниже.

<!-- This is an HTML Comment -->

If…else

if ( условие ) {

действие при истинном условии;

} else {

действие при ложном условии;

}

PHP оператор Switch: Быстрая проверка

С помощью оператора Switch вы можете проверить наличие всех этих условий одновременно, и самое замечательное в том, что на самом деле более эффективно в плане программирования.

Циклы

While

Он будет выполнять заданный набор команд снова и снова, пока выполняется прописанное условие. Так называемый цикл с предусловием, то есть сначала проверка, потом выполнение. Эта логическая проверка работает так же, как IF…else в php.

Простой пример while цикла представлен ниже:

while ( условие ){

//тело цикла;

}

For

Основная структура цикла выглядит следующим образом:

for ( объявление переменной и присвоение начального значения; условие выполнения цикла; увеличение счетчика){

//тело цикла;

}

Ключевые слова PHP

and

or

xor

__FILE__

__LINE__

array()

as

break case

cfunction

class

const

continue

declare

default

die()

do

echo()

else

elseif

empty()

enddeclare

endfor

endforeach

endif

endswitch

endwhile

eval

exit()

extends

for

foreach

function

global

if

include()

include_once()

isset()

list()

new

old_function

print()

require()

require_once()

return()

static switch

unset() use

var

while

__FUNCTION__

__CLASS__