【发布时间】:2014-03-31 07:51:22
【问题描述】:
我试图了解如何在 php 中使用 if 和 else 语句以及 HTML div 标签。我见过http://www.php.net/manual/en/control-structures.elseif.php 和http://www.w3schools.com/php/php_if_else.asp,但它看起来与下面的工作示例不同。为什么有些 php if 和 else 语句有这么多开头<?php 和关闭?>
工作示例
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" rel="home">
<?php
$headerImg = get_header_image();
if( !empty( $headerImg ) ) { ?>
<img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" />
<?php }
else {
echo get_bloginfo( 'name' );
} ?>
</a>
我尝试包含 html div
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" rel="home">
<?php
$headerImg = get_header_image();
if( !empty( $headerImg ) ) { ?>
<img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" />
<?php } else {
echo "<h2 class='site-description'>"<?php bloginfo( 'description' ); ?>"</h2>";
} ?>
</a>
错误:解析错误:语法错误,意外'?'
【问题讨论】:
-
也许你想用
heredoc来做这样的事情? -
@Class 为什么?这些是条件之间的单线。