webForumDet fria alternativet

Lätt fråga: Vad betyder "*="?

PHP

4 svar · 562 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#1

Tjena!

Kan någon beskriva vad nedanstående rad betyder?

$temp_factor [b]*=[/b] $temp_factor;

Jag har ingen möjlighet att testa vad som händer men antar att det rör sig om att variablen $temp_factor kvadreras.

Kan nån förklara?

Medlem sedan feb. 20002 300 inlägg
#2

Kristianstad skrev:

Tjena!

Kan någon beskriva vad nedanstående rad betyder?

$temp_factor [b]*=[/b] $temp_factor;

Jag har ingen möjlighet att testa vad som händer men antar att det rör sig om att variablen $temp_factor kvadreras.

Kan nån förklara?

Det är en förkortning för:

$temp_factor = $temp_factor * $temp_factor

På samma sätt kan du använda +=, -=, /=

Medlem sedan sep. 2002928 inlägg
#3

$temp_factor *= $temp_factor;

Den tar temp_factor och multiplicerar den med sig själv och lagrar värdet i $temp_factor

Det blir samma sak som att skriva

$temp_factor = $temp_factor * $temp_factor;

:)

Edit: Phorpher var visst före. :p

Medlem sedan juni 20014 290 inlägg
#4

Eller för att förhindra förvirring:

foo*=bar är samma som foo=foo*bar

I frågan blir det en kvadrering men behöver inte vara det.

Medlem sedan apr. 20079 inlägg
#5

På samma sätt kan du använda +=, -=, /=

Kan även tillläga att du också kan använda pungt för att sätta ihop två stängar
.=, +=, -=, /=, *=, Och (tro jag) %= (Moduls)

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)