我正在试图找出别人的代码并且遇到了这段代码:
$html = '<div class="event">' . "\n";
if (get ( 'Event_Image' ))
{
$html .= '<a href="' . get ( 'Event_Image' ) . '">'
. '<img src="' . pt () . '?src=' . get ( 'Event_Image' ) . '&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 :(得分:4)
答案 1 :(得分:3)
It means concatenate/append the value on the right hand to the value stored in the variable:
$a = 'str';
$a .= 'ing';
echo $a; // string
答案 2 :(得分:2)
是的,你做得对,这是一个例子:
$str = 'Hello ';
$str .= 'World';
echo $str;
<强>结果:强>
Hello World
答案 3 :(得分:1)
这意味着连接等于。燮>
$var = 'foo';
$var .= 'bar';
echo $var;
// output is 'foobar'
答案 4 :(得分:1)
它是连接的,然后分配。
同样:
$html = $html . $someString;