2010-07-28 41 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