Профессиональное программирование на PHP

Страница 30 из 591


32 Глава 1 Стили кодирования

}

// оператор

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

Предотвращение появления глубоко вложенных циклов

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

$fp = fopenC'file", "г"); if ($fp) {

$line = fgets($fp); if($line !== false) {

// обработка $line } else {

die("Ошибка: пустой файл ");

else { die("Ошибка: невозможно открыть файл");

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

Гораздо более простой метод заключается в том, чтобы вынести вперед обработку ошибок (или любых исключительных ситуаций) и устранить нежелательную вложенность, см. следующий пример:

$fp = fopen("file" , "г"); if (!$fp) { die("Невозможно открыть файл");

$line = fgets($fp); if($line === false) {

^die("Ошибка: невозможно открыть файл"); // обработка $line

Именование

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

$fоо = 1 bar';




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006