php
2010-07-28 9 views 1 likes 
1

J'essaie de comprendre le code de quelqu'un d'autre et je suis venu à travers ce morceau de code:opérateur PHP confusion (question un débutant)

  $html = '<div class="event">' . "\n"; 

     if (get ('Event_Image')) 
     { 
     $html .= '<a href="' . get ('Event_Image') . '">' 
     . '<img src="' . pt() . '?src=' . get ('Event_Image') . '&amp;w=100" alt="' . get_the_title() . '" />' 
     . '</a><br />' . "\n"; 
     } 

     $html .= '<a href="' . get_permalink ($eventId) . '">' . // title="Permanent Link to ' . get_the_title_attribute() . '" 
get_the_title() . '</a><br />' . "\n"; 

     if (get ('Event_Time')) 
     { 
      $html .= get ('Event_Time') . '<br />' . "\n"; 
     } 

     if (get ('Store_Location')) 
     { 
      $html .= get ('Store_Location'); 
     } 

     $html .= '</div><!-- event -->' . "\n"; 

     $eventsArr [$dateArr] [$eventId] = $html; 
    } 

Ma question: Qu'est-ce que le .= signifie? Est-ce qu'il ajoute à la variable (dans ce cas, $html)?

+0

Il est juste une syntaxe abrégée, similaire à 'a + = 1' pour' a = a + 1'. –

Répondre

3
+0

Deuxième fois aujourd'hui que ma réponse est supérieure et était plus tôt que les autres, mais n'a pas été choisi. Comment faites-vous? (Désolé de polluer SO, mais je ne peux pas mettre un commentaire sur meta.) – MvanGeest

+0

@MvanGeest Cant dire à coup sûr, mais d'après mon expérience une réponse est plus susceptible d'être acceptée si elle fournit au moins un exemple et/ou donne un texte de lien approprié. Ajoutez de la viande. – Gordon

+0

@Mvan Geest - Votre réponse devient non pertinente si l'URL change et nécessite de cliquer sur un autre site. De plus, les pages de manuel ne sont souvent pas faciles à lire, donc une réponse dans vos propres mots, ou même si vous copiez et collez seulement les zones pertinentes de la page liée serait mieux. –

4
1

Cela signifie concaténer est égal. Alors

$var = 'foo'; 
$var .= 'bar'; 

echo $var; 
// output is 'foobar' 
-1

il ajoute ce qui vient après les égaux à la variable avant la. =

+4

ajoute pas avant – Gordon

+0

Je suis d'accord - juste mal fait :) –

1

Il est concatenate, puis attribuez-lui.

Identique:

$html = $html . $someString; 
2

Oui, vous avez bien compris, voici un exemple:

$str = 'Hello '; 
$str .= 'World'; 
echo $str; 

Résultat:

Hello World 
Questions connexes