Архив рубрики ‘PHP’

Запуск файлов на выполнение

May 4, 2010

в РНР есть возможность запускать написанные скрипты из командной строки. Такие скрипты могут выполнять определенные действия или вести интерактивный диалог с пользователем. Запуск файла происходит по следующей команде.

php -f ‘путь_к_файлу’ [аргумент! [, аргумент2…]]

» Читать запись: Запуск файлов на выполнение

Взаимодействие с операционной системой

May 4, 2010

Взаимодействие с операционными системами (под это понятие по идее попадает и работа с файловой системой) может заключаться в вызове системных команд (shell), запуске внешних для РНР приложений и многом другом, вплоть до взаи­модействия с внешними приложениями через СОМ и .NET (на Windows-плат­форме).

» Читать запись: Взаимодействие с операционной системой

Работа с каталогами

May 4, 2010

Язык РНР позволяет не просто получать информацию о существующих катало­гах в файловой системе, но и оперировать ими, а также просматривать их содер­жимое. Весь список функций по работе с каталогами можно найти в разделе офи­циальной документации "Функции для работы с файловой системой" ( www.php.net/manual/ru ref. f ilesystem.php) и "Функции для работы с ката­логами" (http: /www.php.net/manual/ru/ref.dir.php). Здесь мы рассмотрим только некоторые из них.

» Читать запись: Работа с каталогами

Прямая работа с данными из файлов

May 4, 2010

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

» Читать запись: Прямая работа с данными из файлов

Система каскадной обработки исключений

May 4, 2010

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

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

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

May 4, 2010

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

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

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

May 4, 2010

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

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

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

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

May 4, 2010

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

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

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

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

May 4, 2010

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

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

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

May 4, 2010

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

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

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