X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Особенности цикла FOR
romantik2011
romantik2011
Topic Starter сообщение 8.8.2011, 18:07; Ответить: romantik2011
Сообщение #1


[php]
<?php
$str = 'Hello';

for($i=0,$k = strlen($str); $i<$k; $i++) {
echo $str[$i]. ' ';
}

?>

[/php]

Меня интересует вот это место:
[php]$i=0,$k = strlen($str);[/php]
Слышал что постоянный вызов в цикле одной и той же функции является расходом динамической памяти.
Здесь функция strlen вызывается только один раз или при каждой итерации?
Так вернее писать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 8.8.2011, 18:18; Ответить: Letmetouchyou
Сообщение #2


romantik2011, по вашей логики тогда и $i = 0 будет вызывать каждый раз, и цикл будет бесконечным?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
romantik2011
romantik2011
Topic Starter сообщение 8.8.2011, 18:45; Ответить: romantik2011
Сообщение #3


То есть только в первой итерации выполнится первое условие, то есть начнется отсчёт с нуля в первой итерации и вызовется лишь один единственный раз функция strlen?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
сообщение 8.8.2011, 20:28; Ответить: Maksimchik
Сообщение #4


(romantik2011 @ 8.8.2011, 21:07) *
[php]
<?php
$str = 'Hello';


for($i=0,$k = strlen($str); $i<$k; $i++) {
echo $str[$i]. ' ';
}

?>
[/php]

Меня интересует вот это место:
[php]$i=0,$k = strlen($str);[/php]
Слышал что постоянный вызов в цикле одной и той же функции является расходом динамической памяти.
Здесь функция strlen вызывается только один раз или при каждой итерации?
Так вернее писать?


Ну можно просто вынести за FOR(Сам цикл). :D

[PHP]<?php
$str = 'Hello';

$k = strlen($str)
for($i=0; $i < $k; $i++)
{
echo $str[$i]. ' ';
}

?> [/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Какие особенности монетизации телеграм каналов?
8 metvekot 2497 18.3.2024, 20:43
автор: Rebex
Открытая тема (нет новых ответов) Веб-студия. Компания полного цикла!
Скидки для первых клиентов. Опыт создание сайтов 8+ лет
0 Halcy0n 2695 23.5.2018, 16:22
автор: Halcy0n
Открытая тема (нет новых ответов) OnContent - контент-аутсорсинг полного цикла для Ваших проектов
Копирайтинг, наполнение сайтов и магазинов, новостное сопровождение
8 Chesterf1eld 4063 21.6.2016, 15:50
автор: wisses
Открытая тема (нет новых ответов) Агенства полного цикла в С-Пб
2 1Aleksandr 871 14.5.2015, 15:39
автор: 1Aleksandr
Открытая тема (нет новых ответов) Особенности рерайтинга
статья на конкурс
1 Triniti_Wel_mw 2681 11.6.2011, 13:11
автор: Skriptor


 



RSS Текстовая версия Сейчас: 25.4.2024, 8:58
Дизайн