
- •Пояснительная записка
- •1 Описание среды разработки
- •1.2.9 Оператор require
- •1.2.10 Оператор include
- •1.2.12 Оператор оld_function
- •1.2.13 Оператор сlass
- •1.3 Синтаксис php
- •1.3.1 Общие понятия
- •1.3.2 Php и html
- •1.3.3 Разделение инструкций
- •1.3.4 Комментарии в php-скриптах
- •1.3.5 Переменные в php
- •1.3.6 Выражения в php
- •1.5 Описание cms joomla
- •1.5.1 Общая информация
- •1.5.2 Основные возможности
- •1.5.3 Возможности администрирования
- •2 Разработка сайта
- •2.1 Установка Denwer
- •2.2 Создание базы данных в Denwer
- •2.5.1 Установка нового шаблона
- •2.5.4 Создание материалов
- •2.5.5 Работа с модулями
- •2.5.6 Работа с компонентами
- •2.5.7 Работа с плагинами
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, где вывод осуществляется только с помощью стандартных операторов.