ООП (Статей: 27)

Статья ориентированна на опытных программистов потому содержит только теоретические сведения, реализацию написанного здесь могу предоставить совершенно бесплатно администратору сайта либо известным мне пользователям по просьбе.
Идея сохранять свойства экземпляров класса во внешней памяти появилась довольно давно. Совсем недавно полностью ее реализовал на PHP MySQL. Что из себя представляет система: реализована возможность сохранить экземпляр класса во внешней памяти компьютера, а затем "идентифицировать" экземпляр того же класса по известным свойствам.
Перейду к терминологии: Постоянным классом называется абстрактный класс в котором определены методы идентификации, добавления, удаления и изменения данных.
Идентификатор - независимый от остальных свойств атрибут однозначно идентифицирующий данный экземпляр класса в базе... Автор: (24.04.2011 / 02:51)
Просмотры: 1100
Комментарии (0) »
Новая объектно-ориентированная модель в PHP5
Когда Зив Сераски (Zeev Suraski) добавил объектно-ориентированный (ОО) синтаксис в PHP 3, это можно было рассматривать как "синтаксический подсластитель для поддержки классов" ("syntactic sugar for accessing collections"). Объектно-ориентированная модель получила поддержку наследования и позволяла классу (и объекту) объединять методы и свойства, но не более того. Когда Зив и Анди переписали движок для PHP 4, это был полностью новый движок, работающий намного быстрее, намного стабильнее и с еще многими другими возможностями. Однако, изменения практически не затронули ОО модель, первоначально введенную еще в РНР 3.
Хотя объектная модель имела серьезные ограничения, она широко использовалась, часто в очень... Автор: (05.01.2011 / 07:04)
Просмотры: 1395
Комментарии (3) »
Создаем класс который мы назовем Template
<?php
    class Template {
}
?>
Теперь мы укажем свойства которые нам пригодятся!
<?php
class Template {
    private $_arr = array();
    private $_content;
    public  $template_dir = 'templates/';
}
?>
Теперь мы объявляем метод, который нам позволяет присваивать значения переменным, доступным в шаблоне.
Т.е мы в массив пишем все указанные переменные.
Для чего это нам необходимо увидите ниже =)
<?php
public function __set($var, $name) {
    $this -> _arr[$var] = $name;
}
?>

Следующим шагом у нас будет парсинг.
<?php
private function parsing($tpl) {
    /*
    * Открываем шаблон.
    */...
Автор: (20.08.2010 / 00:32)
Просмотры: 3780
Комментарии (10) »
Когда функций очень много их неудобно хранить все в одном файле, да и зачем подключать километр кода когда нужно воспользоваться всего лишь парой функций, собственно решение:

Cоздаем в корне папку fun в которой будут хранится наши функции, по одному файлу на каждую, имя файла должно соответствовать имени функции, для примера создадим файл test.php с функцией test

<?php
function test($val1, $val2, $val3){
	return $val1.$val2.$val3;
}
?>

Теперь класс который будет подключать наши функции
<?php
class fun{
	function __call($function, $value) {
		include_once $_SERVER['DOCUMENT_ROOT'].'/fun/'.$function.'.php';
		return call_user_func_array($function, $value);
	}
}
?>

Теперь воспользуемся нашей функцией "test"
<?php
$fun =...
Автор: (08.06.2010 / 06:14)
Просмотры: 2294
Комментарии (12) »
Основные понятия
В объектно-ориентированном программировании выделяют три основных элемента: инкапсуляция, наследование, полиморфизм. Статья не ставит своей целью всестороннее рассмотрение всех аспектов ООП. Здесь лишь кратко будет рассмотрена их суть.
Инкапсуляция. Инкапсуляция – это скрытие реализации. Для пользователей класса неважно как реализован класс, важено лишь какие методы доступны, т.е. какой интерфейс представляет класс. Мы уже дважды встречали инкапсуляцию. В первом случае мы объявили поля класса как закрытые (private), т.е. скрыли их от посторонних глаз. Методы также можно делать закрытыми (private), они не будут доступны для внешнего пользователя, однако их можно будет вызывать внути открытых (public) методов этого же класса. Закрытые методы... Автор: (17.05.2010 / 15:50)
Просмотры: 1959
Комментарии (2) »
Введение
Данная статья рассчитана на начинающих разработчиков в области ООП. Я работаю с пятой версией РНР, поэтому и статья рассчитана на эту версию.
Первое, что необходимо понимать - класс это не набор функций или удобный контейнер для переменных, а абстрактный тип данных (АТД). Язык РНР не является строго типизированным языком, поэтому для начала необходимо разобраться с "простыми" типами. Целые числа (1, 45, 100, 378 и т.д.) имеют целочисленный тип, integer. Массивы – тоже тип данных. Более подробно с типами данных можно ознакомиться в документации - http://www.php.net/manual/ru/language.types.php. Класс также является типом данных, а объект - своеобразная переменная этого типа.
При создании... Автор: (17.05.2010 / 15:42)
Просмотры: 1774
Комментарии (6) »
E-mail
Swift Mailer
Swift Mailer легко интегрируется в любое PHP-приложение. Это гибкий и элегантный ООП-подход к отправке писем с множеством функций: отправка эл.почты, используя SMTP, SendMail, Postfix, поддержка серверов и др.
PHPMailer
Лучший класс для работы с эл. почтой. Поддерживает сообщения в цифровой форме, S/MIME шифрование, текстовые и HTML-письма, изображения, поддерживает несколько E-mail’ов, SMTP-аутентификация.
Формы
Securimage PHP Captcha
Скрипт для создания сложных изображений (капч) для защиты от спамеров. Легко добавляется в любую форму.
phpObjectForms
ООП библиотека для создания и обработки HTML-форм. Основные возможности: поддержка всех стандартных форм ввода, проверка на стороне сервера с помощью регулярных выражений, проверка на стороне клиента... Автор: (11.05.2010 / 19:54)
Просмотры: 2661
Комментарии (3) »
Топ статей / Облако тегов / Поиск / Авторы