|
użytkowników online: 65
|
OPINIE UŻYTKOWNIKÓW
|
Nie jestem webmasterem, ale i na mnie zrobiła wrażenie szybkość reakcji Darka na mój problem. Jego kompetencja i przede wszystkim zupełnie niemodna w dzisiejszych skomercjalizowanych czasach - zwykła ludzka życzliwość dla innego człowieka. Tacy ludzie to dziś gatunek niemal wymarły...
Leszek
Wojskowy Instytut Medyczny
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
Podstawowym operatorem przypisania jest "=". Twoim pierwszym skojarzeniem
może być "jest równy". Nie! Tak naprawdę oznacza to, że operand z lewej
strony operatora "=" otrzymuje wartość wyrażenia stojącego po prawej stronie
(tak właśnie się tłumaczy: "otrzymuje wartość wyrażenia po prawej").
Wartością całego wyrażenia przypisania jest wartość przypisywana do
zmiennej stojacej po lewej. Na przykład wartością "$a = 3" jest 3. To
pozwala na wykonywanie bardziej skomplikowanych przypisań:
Poza podstawowym operatorem przypisania, istnieją jeszcze złożone operatory
odnoszące się do wszystkich arytmetycznych i łańcuchowych operatorów.
Pozwalają one użyć zmiennej jako jednego z operandów, a następnie
zapisać wynik działania operacji w tej właśnie zmiennej. Na przykład:
Zwróć uwagę, że przypisanie kopiuje wartość oryginalnej zmiennej do nowej
zmiennej (tzw. przypisanie przez wartość). Skutki tego mogą być widoczne
przy kopiowaniu np. dużej tablicy wewnątrz zwartej (ciasnej) pętli (ang.
tight loop). PHP 4 pozwala na przypisanie przez
referencję (odniesienie), za pomocą składni $zmienna =
&$innaZmienna;. Taka możliwość pojawiła się dopiero
w PHP 4 i nie była dostępna w PHP 3. "Przypisanie przez referencję" oznacza,
że obydwie zmienne wskazują te same wartości, natomiast nic się nie
kopiuje. Aby dowiedzieć się więcej na temat referencji, przeczytaj rodział
wyjaśnienie referencji.
User Contributed Notesbradlis7 at bradlis7 dot com
15-Aug-2005 05:13
Note whenever you do this
<?php
$a .= $b .= "bla bla";
?>
it comes out to be the same as the following:
<?php
$a .= $b."bla bla";
$b .= "bla bla";
?>
So $a actually becomes $a and the final $b string. I'm sure it's the same with numerical assignments (+=, *=...).
trosos at atlas dot cz
03-Jul-2004 03:19
Note that the value of an assignment expression is not the value assigned, but the variable itself (after assign, of course). This allows to do something like this:
<?php
function f(&$a)
{
...
}
f($v=3);
?>
straz at mac dot nospam dot com
21-Feb-2004 07:18
jeronimo at DELETE_THIS dot transartmedia dot com
29-Jan-2004 04:27
If you want to swap values between variables without using an intermediary, try using the list() and array() language constructs. For instance:
<?
$biggest = 1;
$smallest = 10;
$temp = $biggest;
$biggest = $smallest;
$smallest = $temp;
list($biggest, $smallest) = array($smallest, $biggest);
?>
This works with any number of variables; you're not limited to just swapping two.
Cheers,
Jeronimo
|