Ñðåäà, 28 Ôåâðàëÿ 2007 ã. 22:27
+ â öèòàòíèê
Äàáû äíåâíèê ñòàë ïî-íàñòîÿùåìó çàïèñêàìè ïðîãðàììèñòà, ðåøèë âðåìÿ îò âðåìåíè ïîñòèòü ñþäà ôèíòû óøàìè â êîäèíãå. Ïîñêîëüêó ÿ PHP ïðîãðàììèñò, òî è çàïèñè áóäóò êàñàòüñÿ PHP è îêîëî-web-îâîå íàïðàâëåíèå.
Ëþäè, äîáàâèâøèå ìåíÿ â ôðåíäëèñò, ÿ íàäåþñü, âû çíàëè íà ÷òî øëè, êîãäà íàæèìàëè êíîïêó "Ñòàòü Ï×" :-)
Èòàê, ïîå][àëè!
Íà÷íåì ñ ïðîñòîãî :)
Áûñòðûé è ëåãêèé ñïîñîá ïîìåíÿòü ìåñòàìè äâå è áîëåå ïåðåìåííûõ (ìåñòàìè áûâàåò íóæíî, õîòÿ ñàì çàáûë êîãäà èõ ïîñëåäíèé ðàç ìåíÿë :-)).
PHP:
$a='value1'; $b='value2';
list($a,$b) = array($b, $a);
font>
êàê ñëåäñòâèå áóäåò ðàáîòàòü è ñëåäóþùèé àëãîðèòì.
PHP:
list($a,$b, $c, $d) = array($b, $c, $d, $a);
font>
Ïðèñâàèâàíèå â ëåâóþ ÷àñòü áóäåò â ïîðÿäêå çàïèñè äàííûõ â ïðàâîé ÷àñòè.
Çàáàâíàÿ ñèòóàöèÿ ïîëó÷àåòñÿ åñëè ïðèñâàèâàòü ïî ññûëêå
PHP:
$a="value1"; $b="value2"; $c = "value3";
list($a,$b,$c) = array(&$c, &$a, &$b);
font>
Ïîëó÷àåòñÿ, ÷òî $a ñîøëåòñÿ íà $c, êîòîðîå â ñâîþ î÷åðåäü ñîøëåòñÿ íà $b è ìû áóäåì èìåòü äâå ññûëêè íà $b. Åñòåñòâåííî, èçìåíèâ $b, ìû ïîëó÷èì ñèíõðîííîå èçìåíåíèå â îáåèõ ïåðåìåííûõ. Êîìó ýòî ìîæåò ïðèãîäèòüñÿ, ÿ íå çíàþ :-)
 îáùåì ñëó÷àå ïîëó÷àåòñÿ äîâîëüíî èíòåðåñíûé ìåõàíèçì ìíîæåñòâåííîãî îïåðàòîðà ïðèñâîåíèÿ.
Íà ýòîì âñå, äî ñëåäóþùèõ âñòðå÷ â ýôèðå :-)
PS:
Çàáàâíî òî, ÷òî îïèñàííîãî âûøå ñïîñîáà ðàáîòû ñ ïåðåìåííûìè â PHP ïî÷òè íèêòî èç ìîèõ çíàêîìûõ ïðîãðàììåðîâ íå çíàë, ïîêà ÿ èì íå ïîêàçàë :-)) Ò.å. îíè çíàëè, ÷òî åñòü îïåðàòîð list(), íî âîò äî òàêîãî èçâðàòà íå äîäóìàëèñü :-)
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-