Плохие учителя или смерть PHP?
Март 17, 2008
Просматривая топ выдачи по запросам, которые приводят ко мне посетителей (наконец-то, хоть чуток стал обращать внимание оптимизации, а-ля SEO) наткнулся на пример плохого ресурса...
Ресурс посвящен изучению PHP. Основная аудитория — новички. Несомненно — хорошо обучать людей... Его черная сторона заключается в том, что обучают плохому.
Далее — повествование о просмотренных статьях на том ресурсе и о том, чего плохого сделал автор...
Начнем со ссылки на сам ресурс — вот он: .
Честно говоря, очень похоже на сателлит — ну да ладно, на совести разработчика ресурса оставим. Уделим внимание контенту. Предлагаю взять статью «Полезности 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-хавно. Медленный, неповоротливый язык, пишут одни идиоты»... Кстати — да. Если уж такой человек учит писать других — не нужно ли обладать достаточным уровнем?
Думаю, автор отпишется здесь, если будет что ответить... Ссылку ему отправлю на этот пост... Грустно =(