Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка сайта компьютерных игр.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.95 Mб
Скачать

1.2.13 Оператор сlass

Набор переменных и функций, работающих с этими переменными.

<?php

class Cart {

var $items; // Количество вещей в корзине покупателя

// Добавить $num наименований типа $artnr в корзину

function add_item ($artnr, $num) {

$this->items[$artnr] += $num;

}

// Убрать $num наименований $artnr из корзины

function remove_item ($artnr, $num) {

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num;

return true;

} else {

return false;

}

}

}

?>

Классы – это типы, то есть заготовки для реальных переменных. Переменные желаемого типа создаются с использованием оператора new:

$cart = new Cart;

$cart->add_item("10", 1);

Классы могут быть расширениями других классов. Расширенный класс обладает всеми переменными и функциями базового класса и тем, что вы определите при расширении класса. Это делается с помощью ключевого слова extends:

class Named_Cart extends Cart {

var $owner;

function set_owner ($name) {

$this->owner = $name;

}

}

Здесь определяется класс Named_Cart, который имеет все переменные и функции класса Cart плюс дополнительную переменную $owner и дополнительную функцию set_owner(). Можно создать поименованную корзину обычным образом и установить или получить владельца корзины. Также можно использовать и нормальные функции корзины в поименованной корзине:

$ncart = new Named_Cart; //Создать корзину

$ncart->set_owner ("kris"); //Указать владельца

print $ncart->owner; //Распечатать имя владельца корзины

$ncart->add_item ("10", 1); //унаследовано из обычной корзины

1.3 Синтаксис php

1.3.1 Общие понятия

Язык PHP специально предназначен для WEB-программирования. PHP сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования.

Синтаксис PHP очень напоминает синтаксис языка C и во многом заимствован из таких языков как Java и Perl.

Программист С очень быстро освоит язык PHP и сможет использовать его с максимальной эффективностью. В PHP есть практически все операторы и функции, имеющиеся в стандартном GNU С (или их аналоги). Например, есть циклы (while, for), операторы выбора (if, switch), функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec), функции ввода-вывода (fgets,fputs,printf).[2]

1.3.2 Php и html

Cинтаксис любого языка программирования гораздо легче понимается на примерах, чем на диаграммах и схемах. Простейший пример скрипта на PHP:

<html>

<head>

<title>Пример</title>

</head>

<body>

<?

echo "Привет, я скрипт PHP!";

?>

</body>

</html>

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

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

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