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

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


28

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

Ниже показан пример использования этих способов.

$query = "SELECT firstname, lastname FROM employees e, departments d WHERE e.dept_id = d.dept_id AND d.name = 'Engineering'";

Управляющие конструкции

Управляющие конструкции (control flow constructs) являются фундаментальным элементом, который почти всегда содержится в современных языках программирования Управляющие конструкции регламентируют порядок, в котором выполняются операторы программы. Существует два типа управляющих конструкций: условия и циклы Операторы, которые выполняются только при истинности определенного условия являются условными (conditionals), а многократно выполняемые операторы - образуют циклы (bops). г г г J

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

Использование фигурных скобок в управляющих структурах

Большая часть синтаксиса РНР заимствована из языка программирования С Как и в С, однострочный условный оператор в РНР не требует использования фигурных скобок. Например, следующий код выполняется корректно: if(isset($name))

print "Hello $name";

Однако, несмотря на то, что данный код верен, его не следует использовать. Если опустить фигурные скобки, то впоследствии будет трудно модифицировать код, не допуская ошибок. Например, если в этот же пример для случая, когда переменная $name установлена, потребуется добавить дополнительную строку, а программист не очень внимательно отнесется к данному блоку, то можно в итоге получить подобный код: if(isset($name))

print "Hello $name";

$known_user = true;

Данный код не будет выполнять то, для чего он предназначен. Переменной $known_user безусловно присваивается значение true, несмотря на то, что ее планировалось устанавливать только в случае, когда переменная $name тоже установлена. 1аким образом, для того, чтобы избежать путаницы, следует всегда использовать фигурные скобки, даже когда по условию выполняется только один оператор: if(isset($name)) { ^ print "Hello $name";

else {

^ print "Hello Stranger";




  Hostland.Ru

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