Join Up!
96812 members and counting!

 
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links 
search for in the  
previousOperátoryBitové operátorynext
Last updated: Sun, 27 Oct 2002
view the printer friendly version or the printer friendly version with notes or change language to German | Spanish

Operátory přiřazení

Základním přiřazovacím operátorem je "=". Mohli byste si zprvu myslet, že se jedná o "rovná se". Nikoliv. Skutečně to znamená, že se levému operandu přiřadí hodnota výrazu vpravo (tj. "nastav na", "přiřaď do" atd.).

Hodnotou výrazu přiřazení je hodnota, která se přiřazuje. Tj. hodnotou "$a = 3" je číslo 3. To vám umožňuje provádět různé triky:

$a = ($b = 4) + 5; // $a se ted rovná 9, a $b bylo nastaveno na 4.

Kromě základního operátoru přiřazení existují ještě "kombinované operátory" pro všechny binární aritmetické a řetězové operátory, které umožňují použít hodnotu ve výrazu a pak hodnotu tohoto výrazu přiřadit zpět. Například:

$a = 3;
$a += 5; // nastaví $a na hodnotu 8, jako kdybychom řekli: $a = $a + 5;
$b = "Ahoj ";
$b .= "tam!"; // nastaví $b na "Ahoj tam!", přesně tak, jako $b = $b . "tam!";

Uvědomte si, že přiřazení zkopíruje hodnotu původní proměnné do nové proměnné (přiřazení hodnoty), takže změny jedné z nich se na druhé proměnné neprojeví. To může mít význam také tehdy, když potřebujete zkopírovat něco jako obrovské pole uvnitř krátkého cyklu. PHP 4 podporuje přiřazení odkazem použitím syntaxe $var = &$othervar;, ale v PHP 3 to provést nelze. "Přiřazení odkazem" znamená, že obě proměnné ukazují na tatáž data a nic se nikam nekopíruje. Chcete-li se o odkazech dozvědět více, čtěte prosím Vysvětlení referencí.

User Contributed Notes
Operátory přiřazení
add a note about notes
There are no user contributed notes for this page.
previousOperátoryBitové operátorynext
Last updated: Sun, 27 Oct 2002
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by: http://phpbuilder.com/
Last updated: Thu Oct 31 18:34:28 2002 EST