
- •9. Функции в php: синтаксис, примеры
- •10. Работа с файлами/каталогами (права доступа и атрибуты файлов) в php
- •11. Основы объектно-ориентированного программирования
- •12. Генерация изображения с помощью php
- •Заголовок. Он же header. Создание изображения
- •13. Наследование и виртуальные методы
- •14. Классы в php
- •15 Модель mvc Модель-Представление-Контроллер (mvc)
- •16. Сессии и cookie в php
- •17 Типы данных MySql
- •18. Выборка определенных строк в MySql. Операторы select, insert, update: синтаксис, условия, маски.
- •Синтаксис оператора select
- •6.4.1 Синтаксис оператора select
- •20 Изменение структуры таблиц, удаление таблиц
- •21. Php и MySql: связь с базами данных
- •Пример 1
- •22 Php и MySql. Извлечение информации из базы данных.
Типы данных PHP
Скалярные типы данных
Двоичные данные (boolean)
Целые числа (Integer)
Числа с плавающей точкой (Float)
Строки (String)
Смешанные типы данных
Массивы (Array)
Объекты (Object)
Специальные типы данных
Ресурсы (Resource)
Пустой тип (NULL)
Псевдотипы данных
Смешанный (Mixed)
Числа (Number)
Обратного вызова (Callback)
Дата и время в PHP
date — Форматирует вывод системной даты/времени
Функции для работы с массивами
Функция list():
Предположим, у нас есть массив, состоящий из трех элементов:
$names[0]="Александр"; $names[1]="Николай"; $names[2]="Яков";
Есть более рациональный подход - использование функции list():
list ($alex, $nick, $yakov) = $names;
Функция array()
Функция Array() используется специально для создания массивов. При этом она позволяет создавать пустые массивы. Вот методы использования функции Array():
<?php // Создает пустой массив: $arr = array(); // Создает список с тремя элементами. Индексы начинаются с нуля: $arr2 = array("Иванов","Петров","Сидоров"); // Создает ассоциативный массив с тремя элементами: $arr3 = array("Иванов"=>"Иван", "Петров"=>"Петр", "Сидоров"=>"Сидор"); // Создает многомерный ассоциативный массив: $arr4 = array("name"=>"Иванов", "age"=>"24", "email"=>"ivanov@mail.ru"); $arr4 = array("name"=>"Петров", "age"=>"34", "email"=>"petrov@mail.ru"); $arr4 = array("name"=>"Сидоров", "age"=>"47", "email"=>"sidorov@mail.ru"); ?>
9. Функции в php: синтаксис, примеры
Объявление функции начинается служебным словом function, затем следует имя функции, после имени функции - список аргументов в скобках. Тело функции заключается в фигурные скобки и может содержать любое колличество операторов.
Синтаксис объявления функций следующий:
function Имя (аргумент1[=значение1],...,аргумент1[=значение1]) { тело_функции }
Пример использования пользовательских функций:
<?php function funct() { $number = 777; return $number; } $a = funct(); echo $a; ?>
В рассмотренном примере функция funct возвращает с помощью конструкции return число 777. Возвращенное функцией значение присваивается глобальной переменной $a, а затем оператор echo выводит значение переменной $a в браузер. В результате мы увидим в браузере число 777.
10. Работа с файлами/каталогами (права доступа и атрибуты файлов) в php
chdir — Изменяет каталог
chroot — Изменяет корневой каталог
closedir — Освобождает дескриптор каталога
dir — Возвращает экземпляр класса Directory
getcwd — Получает имя текущего рабочего каталога
opendir — Открывает дескриптор каталога
readdir — Получает элемент каталога по его дескриптору
rewinddir — Сбросить дескриптор каталога
scandir — Получает список файлов и каталогов, расположенных по указанному пути
11. Основы объектно-ориентированного программирования
Технология ООП обладает тремя главными преимуществами:
она проста для понимания: ООП позволяет мыслить категориями повседневных объектов;
повышенно надежна и проста для сопровождения — правильное проектирование обеспечивает простоту расширения и модификации объектно-ориентированных программ. Модульная структура позволяет вносить независимые изменения в разные части программы, сводя к минимуму риск ошибок программирования;
ускоряет цикл разработки — модульность и здесь играет важную роль, поскольку различные компоненты объектно-ориентированных программ можно легко использовать в других программах, что уменьшает избыточность кода и снижает риск внесения ошибок при копировании.
Объектно-ориентированное программирование основано на:
Инкапсуляции;
Полиморфизме;
Наследовании.
Инкапсуляция
Инкапсуляция - это механизм, объединяющий данные и обрабатывающий их код как единое целое.
Полиморфизм
Полиморфизм позволяет использовать одни и те же имена для похожих, но технически разных задач. Главным в полиморфизме является то, что он позволяет манипулировать объектами путем создания стандартных интерфейсов для схожих действий. Полиморфизм значительно облегчает написание сложных программ.
12. Генерация изображения с помощью php
<img src="/i/articles/image/image.php">
Заголовок. Он же header. Создание изображения
Для создания изображения, в нашем распоряжении две функции:
1. imagecreate(). С помощью этой функции можно создать изображение на основе палитры, содержащей фиксированный набор цветов. Каждый цвет палитры необходимо описать с помощью функции imagecolorallocate(). Этот способ создания изображения был единственным при работе с первой версией GD, и необходим при работе с ориентированными на палитру форматами, такими как GIF. Однако введенный во второй версии (и отныне рекомендуемый разработчиками) способ, на мой взгляд, гораздо более удобен.
2. imagecreatetruecolor(). Эта функция создает TrueColor-изображение, то есть цвет каждой точки определяется произвольным цветом, задаваемым в координатах RGB. Помимо того, что это удобнее, чем работа с палитрой, такой подход позволяет производить масштабирование изображения с гораздо меньшими потерями качества. Но об этом позже. Сейчас просто создадим изображение: