2010-07-28 43 views
1

我想弄清楚別人的代碼和所遇到的這一段代碼:PHP操作混亂(初學者的問題)

  $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; 
    } 

我的問題:什麼是.=是什麼意思?它是否添加到變量(在這種情況下爲$html)?

+0

這只是簡寫語法,類似到'a = a + 1'的'a + = 1'。 – 2010-07-28 15:45:36

回答

3
+0

今天的第二次,我的回答超過了其他人,而且沒有被選中。你怎麼做呢? (對不起,因爲污染SO,但我無法對meta發表評論。) – MvanGeest 2010-07-28 17:20:30

+0

@MvanGeest無法確定,但根據我的經驗,如果答案提供至少一個示例和/或給出答案,則更有可能接受答案正確的鏈接文本。添加一些肉。 – Gordon 2010-07-28 17:28:04

+0

@Mvan Geest - 如果URL更改並且需要點擊另一個站點,則回答變得無關緊要。另外,手冊頁通常不容易閱讀,所以用你自己的話來回答,或者即使你僅從鏈接頁面複製和粘貼相關區域也會更好。 – 2010-07-28 17:37:28

1

這意味着concatinate等於。所以

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

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

它追加等於變量前。之後會發生什麼=

+4

追加不前導 – Gordon 2010-07-28 15:41:12

+0

我同意 - 只是錯過:) – 2010-07-29 12:47:40

1

這是連擊,然後分配。

同:

$html = $html . $someString; 
2

是的,你說對了吧,這裏有一個例子:

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

結果:

Hello World