Отладка РНР-скриптов

May 4, 2010 by admin Нет комментариев »

В любой программе, в том числе написанной на РНР, могут быть ошибки. Редко удается написать большую часть кода, которая правильно сработает при первом же запуске. Замечательным свойством РНР является рассмотренная выше система со­общений об ошибках, однако проблемы не всегда будут заключаться в неверном написании каких-либо конструкций. Одними из самых коварных типов ошибок в любом языке программирования являются семантические ошибки.

» Читать запись: Отладка РНР-скриптов

Изменение стандартного обработчика ошибок

May 4, 2010 by admin Нет комментариев »

Существует возможность перехватывать ошибки и использовать для их обра­ботки собственную функцию-обработчик. Для установки собственного обработчика предусмотрена функция set_error_handler (). Функция записывается следую­щим образом.

mixed set_error_handler ( callback: error_handler [, int error_types] )

» Читать запись: Изменение стандартного обработчика ошибок

Создание библиотек функций и работа с ними

May 4, 2010 by admin Нет комментариев »

В предыдущих статьях уже рассматривались команды include, include_once, require и require_once, поэтому не будем останавливаться на них подробно, однако именно их очень удобно использовать при работе с библиотеками функций.’

Под библиотекой функций понимается отдельный файл, в котором хранится РНР-код с определением набора функций. Этот файл включается в любой РНР-скрипт, делая все определенные в библиотеке функции доступными внутри этого скрипта.

» Читать запись: Создание библиотек функций и работа с ними

Статические переменные

May 4, 2010 by admin Нет комментариев »

Время жизни локальной переменной внутри функции очень скоротечно. Она инициализируется при вызове функции и уничтожается сразу после того, как функция завершит свою работу. Говоря другими словами. При двух вызовах одной и той же функции используемая внутри нее локальная переменная будет каждый раз принимать одно и то же значение при прочих равных условиях. Рассмотрим пример.

» Читать запись: Статические переменные

Области видимости переменных

May 4, 2010 by admin Нет комментариев »

Переменные, объявленные внутри функции, являются локальными. Это значит то, что вне функции они будут недоступны. В РНР у каждой переменной есть своя область видимости. В этом отношении все переменные можно разделить на два вида: локальные и глобальные.

» Читать запись: Области видимости переменных

Рекурсия

May 4, 2010 by admin Нет комментариев »

Рекурсией (или рекурсивным вызовом) называется вызов функцией самой себя. Рекурсия вполне допустима и даже бывает очень полезной в РНР-скриптах, однако необходимо помнить, что эта операция расходует немало ресурсов.

Рассмотрим пример Пусть на некотором сайте существует раздел "Наши услуги". В этом разделе есть подраздел "Разработка", у которого есть собственный подраздел "Web-сайты". Таким образом, получается иерархическая цепочка, в ко­торой есть и родительские, и дочерние разделы. При этом подраздел "Разработка" одновременно является дочерним для раздела "Наши услуги" и родительским для подраздела "Web-сайты". Каким образом можно определить, есть ли у каждого из разделов подразделы?

» Читать запись: Рекурсия

Вызов функций

May 4, 2010 by admin Нет комментариев »

После того как функция определена, она еще никак не влияет на программу. Для того чтобы использовать написанную функцию, к ней нужно обратиться.

Вызов функции происходит в результате написания ее имени и круглых скобок. Если в функцию передаются аргументы, то они указываются в этих скобках. При­мер определения и вызова функции my_sq ().

» Читать запись: Вызов функций

Способы перебора элементов массива

May 4, 2010 by admin Нет комментариев »

В программировании на языке РНР множество задач по работе с массивами ре­шается путем перебора их элементов. Для этого можно использовать уже известные вам циклические конструкции (while, for. . .) или специальную конструкцию foreach. которая создана специально для работы с массивами.

» Читать запись: Способы перебора элементов массива

Одномерные и многомерные массивы

May 4, 2010 by admin Нет комментариев »

В предыдущих примерах мы рассматривали массивы с одним индексом, или, говоря другими словами, с одним измерением. Структура массива была проста: "ключОконечное значение". В то же время современным Web-приложениям при­ходится работать и с данными, имеющими более сложную структуру.

» Читать запись: Одномерные и многомерные массивы

Индексные и ассоциативные массивы

May 4, 2010 by admin Нет комментариев »

в РНР существуют массивы не только с числовой индексацией (для краткости их называют просто индексными). В качестве ключа можно указывать также и строковые данные. Иногда такой подход очень облегчает работу программиста, так как строковый ключ может нести смысловую нагрузку и служить подсказкой. Посмотрите на этот массив.

» Читать запись: Индексные и ассоциативные массивы

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты