[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: точка перед = в задании переменной
Zzepish
$key.=ghfghvhgghhjhj
Есть ли вообще смысл лепить точку? Просто часто сталкиваюсь с таким написанием!



Спустя 6 минут, 46 секунд (30.05.2012 - 23:04) inpost написал(а):
Мне поставить *facepalm* ? smile.gif
Хотя нет, вводишь гугл и читаешь про "конкатенация строк", можешь написать так: "php.net конкатенация строк"

Спустя 25 минут, 38 секунд (30.05.2012 - 23:29) johniek_comp написал(а):
inpost
какая конкатенация!? :D


пацан, это называется склеивание строк, простой пример
$inpost = "bla bla";
$inpost .= "ololo";
echo $inpost; // bla blaololo


Спустя 9 минут, 14 секунд (30.05.2012 - 23:38) inpost написал(а):
johniek_comp
Особо малознающим ссылку персонально даю: http://php.net/manual/ru/language.operators.string.php
Читай и учись, а не глупости говори на форуме.

Спустя 2 минуты, 27 секунд (30.05.2012 - 23:41) inpost написал(а):
johniek_comp
И я тебе не пацан!

Спустя 2 минуты, 53 секунды (30.05.2012 - 23:44) johniek_comp написал(а):
inpost
я не тебя пацаном называл, а ТС-са, тебя я по-другому называю smile.gif

Спустя 30 минут, 29 секунд (31.05.2012 - 00:14) Zzepish написал(а):
inpost
а! я понял! он работает по принципу таких операторов: += *= и т.д.! Только просто прибавляет строку к такой-же переменной!

Спустя 40 минут, 58 секунд (31.05.2012 - 00:55) Zzepish написал(а):
johniek_comp
Какой я тебе пацан laugh.gif я старик уже biggrin.gif

Спустя 2 месяца, 26 дней, 23 часа, 15 минут, 3 секунды (28.08.2012 - 00:10) dron4ik написал(а):
склеивание строк "+"
"reter" + "reter"

Конкатенация "."
"слово" . "слово"


$var = 'Слово';
$var .= 'Слово'; или $var = $var . 'Слово'; одно и тоже.

Спустя 6 часов, 45 минут, 24 секунды (28.08.2012 - 06:56) Игорь_Vasinsky написал(а):
johniek_comp
Цитата
inpost
какая конкатенация!? biggrin.gif


пацан, это называется склеивание строк, простой пример


это она и есть wink.gif

dron4ik
Цитата
склеивание строк "+"
"reter" + "reter"


это JS biggrin.gif

конкатенация == склеивание строк

Цитата
Материал из Википедии — свободной энциклопедии
Конкатена́ция (лат. concatenatio «присоединение цепями; сцепле́ние») — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир».


и даже умелое офармление SQL запросов используя апострофы, обратные апострофы, кавычки и точки - это тоже конкатенация, т.к. по сути - это формирование строки кода

Спустя 5 часов, 13 минут, 37 секунд (28.08.2012 - 12:09) dron4ik написал(а):
Цитата (Игорь_Vasinsky @ 28.08.2012 - 04:56)

dron4ik
Цитата
склеивание строк "+"
"reter" + "reter"


это JS biggrin.gif


ну так проще)

Спустя 9 минут, 48 секунд (28.08.2012 - 12:19) Игорь_Vasinsky написал(а):
в PHP такой фокус не прокатит wink.gif

Спустя 18 минут, 44 секунды (28.08.2012 - 12:38) dron4ik написал(а):
Цитата (Игорь_Vasinsky @ 28.08.2012 - 10:19)
в PHP такой фокус не прокатит wink.gif

ну понятно.... короче я не правильно выразил свою мыслю)

Спустя 31 минута, 29 секунд (28.08.2012 - 13:09) red devil написал(а):
Да это конкатенация. Но такой метод выполняется долго.


//1 вариант
$var1 = "test1";
$var2 = "test2";
echo $var1.=$var2;



//2 вариант
$var1 = "test1";
$var2 = "test2";
$var2 = $var2 . $var1;
echo $var2;


2 вариант немного быстрее выполняется, хотя кода больше. Я юзаю в основном 2 вариант, но кто к скорости не придирчив то юзайте на здоровье.

Спустя 1 час, 47 минут, 5 секунд (28.08.2012 - 14:56) Игорь_Vasinsky написал(а):
Цитата
echo $var1.=$var2;


это вообще не вариант biggrin.gif
ты определись, либо ты выводишь данные - либо инициализируешь или склеиваешь wink.gif

а как замерял стесняюсь спросить?
там разницы в микронаносекунды laugh.gif
просто второй - черезжопный.

Спустя 21 минута, 52 секунды (28.08.2012 - 15:18) KOPOJI написал(а):
там довольно неплохая разница ;)
<? set_time_limit(0);
ob_start();
$timer = microtime(true);
$var1 = 'fds';
$var2 = 'fds';
for ($i = 1 ;$i < 3000; $i++)
{
echo $var1 .= $var2;
}
ob_clean();
echo microtime(true) - $timer;

Результат:
1.726879119873
<? set_time_limit(0);
ob_start();
$timer = microtime(true);
$var1 = 'fds';
$var2 = 'fds';
for ($i = 1 ;$i < 3000; $i++)
{
echo $var1 . $var2;
}
ob_clean();
echo microtime(true) - $timer;

Результат:
0.0022501945495605

Спустя 9 минут, 6 секунд (28.08.2012 - 15:27) Invis1ble написал(а):
KOPOJI
у тебя кривой тест

Спустя 10 минут, 8 секунд (28.08.2012 - 15:38) KOPOJI написал(а):
Чем? ок, кэш не почистил, вот почистил: результат все равно очевиден
0.97340106964111

0.002216100692749

Спустя 2 минуты, 9 секунд (28.08.2012 - 15:40) KOPOJI написал(а):
если у меня кривой - аргументируйте. приведите свой, проверьте. я уверен результат подобный будет smile.gif

Спустя 7 минут, 31 секунда (28.08.2012 - 15:47) Invis1ble написал(а):
Я приводить ничего не буду, потому что мне лень, но могу сказать почему у тебя кривой - эти два скрипта делают разные вещи и их вообще нельзя сравнивать по времени. Сделай вывод буфера и убедись сам.
А самый быстрый вывод через запятую.

Спустя 1 минута, 22 секунды (28.08.2012 - 15:49) m4a1fox написал(а):
KOPOJI
Я поражаюсь с таких людей. Неужели ты думаешь, что люди придумали конкатенацию зря. Ты пытаешь оспорить истины кот. порядка 15-20 лет. Не выйдет. Ты в любом случае не прав, в любом. Как бы ты тут пеной у рта не доказывал, что ты прав, и конкатенация нафиг не нужна никому, а вы все кто ее используете, идиоты, не понимаете ничего.... короче.

<?php
set_time_limit(0);
ob_start();
$timer = microtime(true);
$var1 = 'fds';
$var1 .= 'fds';
for ($i = 1 ;$i < 3000; $i++)
{
echo $var1;
}
ob_clean();
echo microtime(true) - $timer;

0.0018889904022217

Спустя 2 минуты, 2 секунды (28.08.2012 - 15:51) Invis1ble написал(а):
m4a1fox
он вообще сравнивает палец с интересным местом. Так что изначально FAIL. smile.gif

Спустя 58 секунд (28.08.2012 - 15:52) m4a1fox написал(а):
Invis1ble
smile.gif Да меня размах поразил. 2 страницы, где челу пытаются доказать, что ТАКИ конкатенация есть good.

Спустя 1 минута, 25 секунд (28.08.2012 - 15:53) KOPOJI написал(а):
m4a1fox, ни фига ж себе..
1. покажите мне пожалуйста где я вообще что то говорил про то что конкатенация - это плохо?
2. вроде как говорилось про конкатенацию $var1 .= $var2 непосредственно в выводе, не?
З.Ы. это я скорее поражаюсь с людей, которые не посмотрев толком начинают говорить о том про что вообще не было слов.. и я тем более никому ничего не доказывал (да и не собирался). Просто высказал свою точку зрения и привел аргументы (возможно и не совсем верные, но все же).

Спустя 40 секунд (28.08.2012 - 15:54) KOPOJI написал(а):
мда..

Спустя 56 секунд (28.08.2012 - 15:55) Invis1ble написал(а):
Цитата
возможно и не совсем верные

если ты про тестовый код, то "совсем не верные" (;

Спустя 1 минута, 30 секунд (28.08.2012 - 15:56) KOPOJI написал(а):
Invis1ble, я написал так потому что думаю что "верный" тест не будет сильно отличаться по показаниям) проверять мне тоже лень) но поняли меня явно неправильно.

Спустя 1 минута, 38 секунд (28.08.2012 - 15:58) Invis1ble написал(а):
KOPOJI
Да не. Это ты не понял. Твой тест сравнивает грубо говоря скорость вычисления 1) 3 + 3 и 2) 3 в кубе

Спустя 9 секунд (28.08.2012 - 15:58) m4a1fox написал(а):
KOPOJI
Так приведи верные аргументы. Тогда будет о чем говорить!

Спустя 1 минута, 38 секунд (28.08.2012 - 15:59) KOPOJI написал(а):
Invis1ble я понял. лень.m4a1fox сначала прочитайте еще раз что я написал сначала - потом может вам что то и скажу

Спустя 4 минуты, 51 секунда (28.08.2012 - 16:04) m4a1fox написал(а):
KOPOJI
Лень. Истины не оспариваю.

Спустя 14 часов, 1 минута, 53 секунды (29.08.2012 - 06:06) red devil написал(а):
Для меня самое главное, что мои слова - оправдались. rolleyes.gif

Спустя 5 минут, 29 секунд (29.08.2012 - 06:12) Invis1ble написал(а):
red devil
какие?
//1 вариант
$var1 = "test1";
$var2 = "test2";
echo $var1.=$var2;



//2 вариант
$var1 = "test1";
$var2 = "test2";
$var2 = $var2 . $var1;
echo $var2;

здесь выполняются разные вещи. В первом варианте изменяется исходное значение $var1. Читайте мануал наконец.

Спустя 12 минут, 24 секунды (29.08.2012 - 06:24) red devil написал(а):
Invis1ble это по моему вам нужно его читать. Сначало протестите а потом уж что-то говорите.

Спустя 11 минут, 47 секунд (29.08.2012 - 06:36) Игорь_Vasinsky написал(а):
laugh.gif laugh.gif laugh.gif
инвиз, тя кажись утёрли biggrin.gif

Спустя 2 минуты (29.08.2012 - 06:38) Invis1ble написал(а):
Игорь_Vasinsky
ага, смешная шутка у него вышла.

Спустя 2 минуты, 42 секунды (29.08.2012 - 06:41) Игорь_Vasinsky написал(а):
вместо "Спасибо" он тебя так...эх.. молодёжь...

Спустя 18 минут, 20 секунд (29.08.2012 - 06:59) red devil написал(а):
Цитата
ЛОЛШТО ?

абоснуй
Цитата
Да, и кстати, тебе не надоело новые аккаунты создавать?

ну раз ты знаешь кто я скинь мне в ПМ мой ник на форуме dry.gif
Игорь_Vasinsky а за что спасибо??? за то что он меня в мануал послал а ему самому туда надо. Код бы протестил и радовался жизни ))

Спустя 1 минута, 36 секунд (29.08.2012 - 07:01) Игорь_Vasinsky написал(а):
так он расжевал всю ситуацию - а ты мимо глаз пропустил.

Спустя 40 минут, 23 секунды (29.08.2012 - 07:41) Invis1ble написал(а):

 ! 

М
Оффтоп переехал сюда
Invis1ble
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.