Плохие учителя или смерть PHP?

Март 17, 2008

Просматривая топ выдачи по запросам, которые приводят ко мне посетителей (наконец-то, хоть чуток стал обращать внимание оптимизации, а-ля SEO) наткнулся на пример плохого ресурса...

Ресурс посвящен изучению PHP. Основная аудитория — новички. Несомненно — хорошо обучать людей... Его черная сторона заключается в том, что обучают плохому.

Далее — повествование о просмотренных статьях на том ресурсе и о том, чего плохого сделал автор...

Начнем со ссылки на сам ресурс — вот он: www.newscript.ru.

Честно говоря, очень похоже на сателлит — ну да ладно, на совести разработчика ресурса оставим. Уделим внимание контенту. Предлагаю взять статью «Полезности PHP: Как удалить строку из файла».

Человек предлагает работать вот так:

<?php

if ($id != "")

{ $id--;$file=file("file.txt");

$fp=fopen("file.txt","w");

for($i=0; $i<sizeof($file);$i++)if($i==$id){ unset($file[$i]);

}}

fputs($fp,implode("",$file));fclose($fp);
}?>

Начнем разбираться детально:

  • Не вижу открывающего тега php в исходной статье (здесь добавил, дабы подсветка синтаксиса работала) — хоть убейте. Вот вам исходный пост: http://newscript.ru/?q=node/356
  • Не наблюдаю преинициализации переменной $id перед ее использованием (только не будем затевать споров относительно того, что php это допускает :));
  • И, наконец, третье — фатальное. Ради интереса можете попробывать удалить строку из файла с количеством строк не менее 10к.

Про быстродействие сказано третьим пунктом. Да и php может просто не хватить памяти при достаточном объеме файла (10 метров по стандарту — плюшки детские)...

Я ничего не хочу сказать и как-то оскорблять данного «писаку». Просто блин, вот из-за таких потом, на семинарах Microsoft и слышу — «PHP-хавно. Медленный, неповоротливый язык, пишут одни идиоты»... Кстати — да. Если уж такой человек учит писать других — не нужно ли обладать достаточным уровнем?

Думаю, автор отпишется здесь, если будет что ответить... Ссылку ему отправлю на этот пост... Грустно =(

Комметирование закрыто.