Какой способ правильнее или корректнее ?

Печать RSS
338

Автор
Малиновые штаны
0
секунду.
Изменил: Мандарин (11.04.2012 / 09:51)
Автор
Малиновые штаны
0
Вот собственно пробовал
экспериментировать эти способы, но
разницы не увидел... И все же как
писать ?
<?php $t = "letters.txt";
$q = file($t);
foreach($q as $var)
{
echo "$var<br />";
$r[] = $var; }
echo count($r);
?>
Или так лучше:
<?php
$t = "diary.txt"; $q = file($t);
$i = 0;
while($i < count($q))
{
echo $q[$i]."<br />";
$r[] = $q[$i]; $i++;
}
echo count($r);
?>

Землянин
0
С while лучше, внутри foreach как в функциях зона видимости, массив $r ты вне foreach не прочтёшь.
Изменил: &#x202E;PLATINUM (11.04.2012 / 10:06)

2000 лет д.н.э.
0
Чушь. Нет ни какой области видимости у форич.
Первый вариант удобнее, второй глупее, не из-за вайл, из-за коунта в цикле, из-за $i++
И вообще хуже читается)))

Землянин
0
4. ramzes, он же с копиями объектов работает

Добавлено через 02:19 сек.
http://php.su/learnphp/cs/?cycles#foreach

Добавлено через 09:09 сек.
Всё равно у автора где-то ошибка, на хосте белый лист(а может я файл писем не закинул). Белый лист(у меня на сайте display errors выключен)

Землянин
0
Я и правда ошибся

Добавлено через 00:44 сек.
Изменил: &#x202E;PLATINUM (11.04.2012 / 10:38)

2000 лет д.н.э.
0
5. BezBoya, да, но у него нет области видимости, ну как у функций, что войдет, то и выйдет.
Суть копии в том что ни какие изменения исходного массива в процессе цикла, не отразятся в результатах самого цикла.
Что отнють не означает что у него есть "область видимости".

Добавлено через 02:05 сек.
$r[] = …
Ай-яй-яй.
Массив сначала надо инициализировать.

Дух
0
BezBoya (11 Апреля 2012 / 10:04)
внутри foreach как в функциях зона видимости, массив $r ты вне foreach не прочтёшь.
Даже если так, неужели все забыли про
global $переменная;
???

Землянин
0
про global помню

Землянин
0
ramzes (11 Апреля 2012 / 10:19)
Чушь. Нет ни какой области видимости у форич.
Первый вариант удобнее, второй глупее, не из-за вайл, из-за коунта в цикле, из-за $i++
И вообще хуже читается)))
Это я автора попросил создать тему, ибо сам был под карантином.

Меня больше интересует, как определять, что лучше использовать. Правда ли, что чем компактнее код, тем он лучше ?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск