www.gcmsite.ru

Программы PHP-скрипты Статьи Услуги Резюме Поиск Cars

СИСТЕМНОЕ И ВЕБ-ПРОГРАММИРОВАНИЕ


Программирование на PHP - ошибки

Нашел недавно уроки по программированию на PHP, выпускаемые в виде рассылки. В первом же попавшемся примере грубые ошибки (выделены красным).

============= CUT DOWN =============

Таблица квадратов. Скрипт выводит таблицу квадратов чисел от 3 до 47.

<html>
<head><title>Таблица квадратов</title>
</head><body>
<table border="1px" cellspacing=1 cellpadding=3>
<tr><td> <em>x</em> </td><td> <em>x<sup>2</sup></em> </td></tr>
<?
    // запускаем цикл от 3 до 47
    for ($i=3; $i<=47; $i++) {
        // находим переменную $k, которая содержит квадрат числа
        $k=$i*$i;
        // выводим в первой ячейке число, а во-второй - его квадрат
        echo("<tr><td>" . $i . "</td><td>" . $k . "</td></tr>");
    }
?>
</table>
</body></html>

============= CUT UP =============

Во-первых, ввод переменной $k нежелателен, т.к. под отдельную переменную тратится дополнительная память.

Во-вторых, лишние операции увеличивают время выполнения всего алгоритма.

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

В итоге, код цикла должен выглядеть так:

    for ($i=3; $i<=47; $i++) {
        // выводим в первой ячейке число, а во второй - его квадрат
        echo '<tr><td>' . $i . '</td><td>' . ($i*$i) . '</td></tr>';
    }

Хочется отметить, что в "программировании на PHP" слово "программирование" имеет не меньшее, а даже большее значение, чем слово "PHP". Мало научиться использовать конструкции синтаксиса PHP. Нужно оперировать базовыми понятиями правильного программирования.

Поэтому, параллельно изучению PHP, читайте книги классиков программирования:

    Н.Вирт "Алгоритмы+структуры данных=программы"

Дополнительная информация на тему "Программирование на PHP"




Автор, разработчик: Шаров Евгений (gcmsite@yandex.ru)
(c) 2000-2009 GCM-Site - системное и веб-программирование
Цитирование материалов сайта возможно только при наличии гиперссылки