- •Распределенные базы данных.
- •Назначение, основные характеристики и компоненты клиент/серверных систем.
- •Преимущества клиент/серверных систем
- •Возможности ms sql .
- •Характеристики языка Transact-sql
- •Переменные,типы переменных в Transact-sql.
- •Типы переменных
- •Команда if…else Пример программы.
- •Команды delet, insert, update. Примеры программы. Синтаксис оператора insert
- •Синтаксис
- •Понятие хранимой процедуры. Пример программ.
- •Понятие транзакции. Пример программы.
- •Понятие триггера. Пример программ.
- •Объектно-ориентированное программирование в рнр-5.
- •Реализация наследования в php5.
- •Создание классов, атрибутов и операций в php-5.
- •Константы в классах
- •Статические атрибуты и методы
- •Создание экземпляра класса в рнр5.
- •Конструкторы и деструкторы в php-5. Вызов операций класса.
- •Классы в php-5 для работы с базами данных и их методы.Ответ в вопросе 14 и в 18.
- •Связь php с базой данных MySql
Объектно-ориентированное программирование в рнр-5.
Тип переменной характеризуется видом хранящейся в ней данных resource (ресурс) – некоторая функция работы с БД, возвращающая перемененную ресурсного типа. Они представляют собой внешние ресурсы (например соединение с БД).
$a = 0 (integer)
$в=0,00 (float)
$в= ‘Privet’(String)
РНР автоматически распознает тип данных.
Приведение типов. Можно переводить из одного типа в другой.
$в =( float) $а
Объектно-ориентированные программы разрабатываются в виде набора самостоятельных объектов имеющих атрибуты и операции.
Атрибуты – свойства, переменные имеющие отношение к объекту
Операции – это методы действия или функций, которые объект может выполнять.
В разработке ПО существует 2 подхода:
1. Объектно-ориентированный подход.
2. Процедурный (функционально – ориентированный подход)
Сложное приложение требует тщательного продумывания методологии разработки.
Объект представляет собой уникальную коллекцию сохраненных данных и операций. Они группируются в классы, классы представляют собой некоторый набор объектов, которые можно отличить по тем или иным признакам, но при этом должен иметь что – то общее.
Создание классов, атрибутов и операций в РНР.
При создании классов РНР используется ключевое слово class.
Атрибут создается путем объявления переменных внутри объявленного класса, с помощью ключевого слова var.
Class Classname // имя класса
{ var $attribute // свойства, которые будут присутствовать в объекте
function operation ($param) //1
{$this → attribute = $param //2
echo $this→attribute;
}}
1 - метод, который будет принадлежать объекту.
2. – при обращении к переменной из операции внутри класса используется специальные указатели с именем $this.
Оператор → предназначен для доступа к переменным и функциям, принадлежащим объекту.
Конструкторы.
В большинстве классов имеется специальный тип операций «constructor». Он вызывается, когда создается экземпляр класса. Он несет ответственность за определенные созданные экземпляры объекта так, чтобы он был готов к использовании, то есть устанавливает начальное значение атрибута.
Создание экземпляра класса (объекта).
Необходимо указать экземплярами, какого класса будет объект.
Class Classname
{
function__construct($param)
{echo “Параметр $param<br>”
}}
$a = new classname(‘Вася’)
$b = new classname (‘Петя’)
В результате получаем:
Параметр Вася
Параметр Петя
Деструкторы.
Объект можно уничтожить, если вызвана функция unset() и передает ей в качестве параметра имя объекта.
При уничтожении объекта функция destruct() вызывается автоматически, при этом память занимаемая объектом высвобождения и объект из нее удаляется.
Вызов операции.
Class Classname
{
function operat 1()
{
}
function operat 2($param1, $param2),
{
}
}
Если класс должен быть подклассом другого класса, то используется слово extend
Сlass A
{
var $attr 1
function operat 1()
class B extend A
{
var $attr2
function operat2()
$b = new B()
$b→operat1()
$b→attr1=5
$b→
Наследование работает в одном направлении.
РНР не поддерживает множественное наследование. Количество дочерних классов неограниченно.
Для работы с БД в РНР – 5 определены классы:
MySql;MySql_result
MySql –определяет соединения между РНР и БД MySql.
Конструктор этого класса вызывается при создание объекта $mySql (server, username, password, DBName )