Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在IF语句的第一部分插入HTML_Php_Html_If Statement_Syntax - Fatal编程技术网

Php 在IF语句的第一部分插入HTML

Php 在IF语句的第一部分插入HTML,php,html,if-statement,syntax,Php,Html,If Statement,Syntax,引用时,可以使用以下语法在IF语句中中断PHP: <?php if (get_field ('member_only_content')): ?> <span>Put HTML here</span> <?php else: ?> <span>Put HTML here</span> <?php endif;?> 如果我只想在这句话的第一部分突破php并使用HTML呢 <?php if

引用时,可以使用以下语法在IF语句中中断PHP:

<?php if (get_field ('member_only_content')): ?>
    <span>Put HTML here</span>
<?php else: ?>
    <span>Put HTML here</span>
<?php endif;?> 
如果我只想在这句话的第一部分突破php并使用HTML呢

<?php if (get_field ('member_only_content')): ?>
    <span>Put HTML here</span>
<?php else: ?>
<?php //more php code here ?>
<?php endif;?>
这是实现多个php标记的唯一方法,还是有其他更整洁的方法

<?php 
if (get_field ('member_only_content'))
    echo '<span>Put HTML here</span>';
?>

如果if块中只有一条语句,则可以跳过else部分。

不需要为每一行添加PHP标记

还有另一种方法:

<?php
First line code
Second line code
...
?>

只需要一个标记

您不能简单地关闭PHP块:

<?php
if (get_field ('member_only_content')):
    echo '<span>Put HTML here</span>';
else:
    foo();
    bar();
    // ... your PHP code
endif;´
?>

对于一行html输出,更常见的是使用标准代码块语法和回显这似乎是参考答案已经展示出来的。那么,问题到底是什么?或者用你的语法,-不需要每一行都使用PHP,那将是一个混乱:我以引用为例,但是我自己的第一个代码块有大量HTML,而第二个代码块有大量PHP-在我的情况下,回显将是不切实际的。但这不是要问的问题。他在问他如何能把else块做得更整洁,因为要输出HTML,PHP是无法逃避的。第二个建议正是我想要的。我误以为在使用else时必须关闭php标记:@RyanGillies-很高兴我能帮上忙。如果答案解决了您的问题,请接受答案,以便其他人知道问题已经解决。
<?php
if (get_field ('member_only_content')):
?>

    <span>Here be some complex HTML</span>
    ...

<?php
else:
    foo();
    bar();
    // ... your PHP code
endif;´
?>