Ночь под грохот канонад... |
Метки: взрывы пожар военный арсенал пугачёво удмуртия |
Уроки по PHP: PHP5 и ООП (Часть 2) |
Создание копии объекта с абсолютно идентичными свойствами не всегда является приемлемым вариантом. Например, когда ваш объект содержит ссылку на какой-либо другой используемый объект и, когда вы создаёте копию ссылающегося объекта, вам нужно также создать новый экземпляр содержащегося объекта, так, чтобы копия объекта содержала собственный отдельный экземпляр содержащегося объекта.
Копия объекта создается с использованием вызова clone (который вызывает метод __clone() объекта, если это возможно). Вы можете объявить метод __clone(), который будет вызван при клонировании объекта (после того, как все свойства будут скопированы из исходного объекта).
copy_of_object = clone $object;
Метки: php уроки по php |
Барсик из джунглей |
Метки: оцелот фотографии животных природа |
Позитивные картинки Хенг Сви Лим |
Метки: картинки позитив позитивные картинки хенг сви лим |
Рай на Земле |
Метки: рай фото красивые места музыка релакс |
Уроки по PHP: PHP5 и ООП |
Новая объектно-ориентированная модель в PHP5
Когда Зив Сераски (Zeev Suraski) добавил объектно-ориентированный (ОО) синтаксис в PHP 3, это можно было рассматривать как "синтаксический подсластитель для поддержки классов" ("syntactic sugar for accessing collections"). Объектно-ориентированная модель получила поддержку наследования и позволяла классу (и объекту) объединять методы и свойства, но не более того. Когда Зив и Анди переписали движок для PHP 4, это был полностью новый движок, работающий намного быстрее, намного стабильнее и с еще многими другими возможностями. Однако, изменения практически не затронули ОО модель, первоначально введенную еще в РНР 3.
Хотя объектная модель имела серьезные ограничения, она широко использовалась, часто в очень больших приложениях, написанных на PHP. Это победное шествование парадигмы ООП, даже такой ограниченной в РНР 4, привело к тому, что изменения объектной модели стали центральными в новом релизе РНР - PHP5.
Метки: php уроки по php |
Беги по небу |
Метки: фото музыка релакс |
Уроки по PHP: Конструкции включений в PHP |
Конструкции включений позволяют собирать PHP программу (скрипт) из нескольких отдельных файлов.
В PHP существуют две основные конструкции включений: require и include.
Метки: php уроки по php |
Диалог радио |
Метки: радио притчи музыка |
Уроки по PHP: Ссылки в PHP |
Хотя в PHP нет такого понятия, как указатель, все же существует возможность создавать ссылки на другие переменные. Существует две разновидности ссылок: жесткие и символические (переменные переменные) (первые часто называют просто ссылками). Жесткие ссылки появились в PHP версии 4 (в третьей версии существовали лишь символические ссылки).
Ссылки в PHP - это средство доступа к содержимому одной переменной под разными именами. Они не похожи на указатели языка Си и не являются псевдонимами таблицы символов. В PHP имя переменной и её содержимое - это разные вещи, поэтому одно содержимое может иметь разные имена. Ближайшая аналогия - имена файлов Unix и файлы - имена переменных являются элементами каталогов, а содержимое переменных это сами файлы. Ссылки в PHP - аналог жёстких ссылок (hardlinks) в файловых системах Unix.
Метки: php уроки по php |
Songbird |
Метки: певчая птица птицы музыка релакс |
Без заголовка |
Конструкция return
Конструкция rerurn возвращает значения, преимущественно из пользовательских функций, как параметры функционального запроса. При вызове return исполнение пользовательской функции прерывается, а конструкция return возвращает определенные значения.
Если конструкция return будет вызвана из глобальной области определения (вне пользовательских функций), то скрипт также завершит свою работу, а return также возвратит определенные значения.
Преимущественно, конструкция return используется для возврата значений пользовательскими функциями.
Возвращаемые значения могут быть любого типа, в том числе это могут быть списки и объекты. Возврат приводит к завершению выполнения функции и передаче управления обратно к той строке кода, в которой данная функция была вызвана.
Пример использования конструкции return для возврата значений типа strong>:
<?php
function retfunct()
{
return 7;
}
echo retfunct(); // выводит '7'.
?>
Пример возврата конструкцией return массивов:
<?php
function numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = numbers();
echo $zero;
echo $one;
echo $two;
// Выводит '012'
?>
Для того, чтобы функция возвращала результат по ссылке, вам необходимо использовать оператор & и при описании функции, и при присвоении переменной возвращаемого значения:
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
Как мы видим, конструкция return весьма удобна для применения в пользовательских функциях.
|
Красивые обои: Замки Мира |
Метки: замки обои |
Уроки по PHP: Конструкции объявления |
Конструкция declare
Конструкция объявления declare используется, чтобы установить директивы выполнения для блока кода. Синтаксис declare подобен синтаксису других управляющих конструкций языка PHP:
declare (директива)
инструкция;
Директива позволяет установить поведение блока declare. В настоящее время в PHP доступна только одна директива - tick. Инструкция является частью блока declare.
Как будет выполнена инструкция (инструкции), зависит от директивы.
Конструкция declare может использоваться в глобальной области, влияя на весь код после неё.
<?php
// Вы можете равнозначно использовать следующие методы
// Так:
declare(ticks=1) {
// Здесь полный сценарий
}
// Или так:
declare(ticks=1);
// Здесь полный сценарий
?>
tick - это событие, которое происходит для каждых N-инструкций нижнего уровня, выполненных синтаксическим анализатором в пределах блока declare. События, происходящие на каждом тике, определяюся функцией register_tick_function().
PHP.SU
Метки: php уроки по php |
Невероятно талантливый художник-аутист |
Метки: исккусство стивен вилтшер художник аутист |
Уроки по PHP: Конструкции выбора |
Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, который, по сути, является ее аналогом. Конструкцию выбора можно использовать, если предполагаемых вариантов много, например, более 5, и для каждого варианта нужно выполнить специфические действия. В таком случае, использование конструкции if-else становится действительно неудобным.
Метки: php уроки по php |
Киев с высоты птичьего полёта (27 фото). |
Метки: фото киев |
Уроки по PHP: Циклы в PHP |
На втором месте по частоте использования, после конструкций условий (условных операторов), находятся циклы.
Циклы позволяют повторять определенное (и даже неопределенное - когда работа цикла зависит от условия) колличество раз различные операторы. Данные операторы называются телом цикла. Проход цикла называется итерацией.
PHP поддерживает три вида циклов:
При использовании циклов есть возможность использования операторов break и continue. Первый из них прерывает работу всего цикла, а второй - только текущей итерации.
Рассмотрим циклы PHP:
Метки: php уроки по php |
Уроки по PHP: Условные операторы |
Условные операторы являются, пожалуй, наиболее распространенными конструкциями во всех алгоритмических языках программирования. Рассмотрим основные условные операторы языка PHP.
Метки: php уроки по php |
В подземельях Сагады |
Метки: пещера сагада филиппины видео |