php
  • wordpress
  • 2013-12-10 41 views 1 likes 
    1

    快速簡單的問題,是否有可能做一個PHP語句內的if語句,以便您可以切換什麼將被分配?WordPress的PHP如果語句內部分配

    IE:一個WordPress PHP函數內已經工作

    $example.=' 
    
    <div id="test-'.$num.'"> 
        <a href="http://google.com">Google</a> 
    </div>'; 
    

    下不工作(給出IF解析錯誤)

    $example.=' 
    
    <div id="test-'.$num.'"> 
        'if($num == 2)' 
         <a href="http://yahoo.com">Yahoo</a> 
        'else' <a href="http://google.com">Google</a> 
    </div>'; 
    

    回答

    1

    ,而不是你可以做:

    $aText = ($num == 2) ? '<a href="http://yahoo.com">Yahoo</a>' : '<a href="http://google.com">Google</a>'; 
    $example.='  
    <div id="test-'.$num.'"> 
        '.$aText.' 
    </div>'; 
    
    +0

    這是這樣的一個聰明的辦法,我要實現這個真正的快,看看它是否工作如我所料。 – sl133

    1

    您可以連接代碼: -

    $example.=' 
    <div id="test-'.$num.'">'; 
        if($num == 2){ 
         $example.=' <a href="http://yahoo.com">Yahoo</a>'; 
        }else { 
         $example.='<a href="http://google.com">Google</a></div>'; 
        } 
    
    +0

    有沒有辦法重新分配$ example。=?真正的代碼嵌套了幾個標籤,我寧願在進入和分離它們之前看看它是否可能。你的方式確實可行,雖然 – sl133

    +0

    字符串連接 - 答案是否定的,因爲我們不能在字符串分配中使用任何條件操作符。 – Suleman

    +0

    好的,謝謝,我不確定你是否可以 – sl133

    0

    檢查代碼:

    $example.='<div id="test-'.$num.'">'; 
         if($num == 2) 
          $example.= '<a href="http://yahoo.com">Yahoo</a>'; 
         else 
          $example.='<a href="http://google.com">Google</a>'; 
        $example.='</div>'; 
    
    相關問題