Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 Html中的If语句_Php_If Statement - Fatal编程技术网

Php Html中的If语句

Php Html中的If语句,php,if-statement,Php,If Statement,如果变量$credit不是空的,我尝试使用IF语句。但是,我得到了一个解析错误。谁能帮我解释一下语法吗 $credit = get_field('fl_credit', $image['id']); return '<div class="kalim"><img title="' . esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) . '" alt="' . esc_attr( spr

如果变量
$credit
不是空的,我尝试使用IF语句。但是,我得到了一个解析错误。谁能帮我解释一下语法吗

 $credit = get_field('fl_credit', $image['id']);
   return '<div class="kalim"><img title="' .
      esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) . 
     '" alt="' . esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) .
     '" src="' . $image['url'] . '" /><div class="kalca">' . 
     $image['caption'] . '</div>' . 
     if($credit) {'<div class="kalcr">Credit:' . $credit . '</div></div>' };
$credit=get_字段('fl_credit',$image['id']);
返回“”。
$image['caption'].'。
如果($credit){'credit:'.$credit'.};

在不知道错误的情况下,我建议做一个简短的if,因此:

 $credit = get_field('fl_credit', $image['id']);
   return '<div class="kalim"><img title="' .
      esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) . 
     '" alt="' . esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) .
     '" src="' . $image['url'] . '" /><div class="kalca">' . 
     $image['caption'] . '</div>' . 
     (!empty($credit) ? '<div class="kalcr">Credit:' . $credit . '</div></div>': '' ) ;
$credit=get_字段('fl_credit',$image['id']);
返回“”。
$image['caption'].'。
(!空($credit)?“credit:”.$credit.“:”);

您可以查看更多信息,如果有帮助,请检查此项

<?php 
    $credit = get_field('fl_credit', $image['id']);
    $return_data = '<div class="kalim"><img title="'.esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) . '" alt="' . esc_attr( sprintf( the_title_attribute( 'echo=0' ) ) ) . '" src="' . $image['url'] . '" /><div class="kalca">' . $image['caption'] . '</div>';
    if(!empty($credit)){
        $return_data .= '<div class="kalcr">Credit:' . $credit . '</div>';
    }
    $return_data .= '</div>';
    return $return_data;
?>


解析错误是什么?如果,则不能将字符串和
连接起来。如果
不返回值,则
。你需要一个表达式,比如三元运算符(..?:)或者一个返回值的函数。注意,我不会再这样做了,但我相信我的问题是合理的,为什么要向下投票?有趣的是,这叫做a:)-另外,在你真正知道问题是什么之前,你不应该发布答案。如果你错了,这很容易成为落选票的一个洞。@GrumpyCrouton感谢对这两种情况的澄清。@JoannaMikalai如果这对你有效,请将其标记为答案。我需要再等2分钟,因为它不允许我现在这样做。