2016-08-25 60 views
-4

我想呼應一個簡單的消息,但以這種形式:如何讓三元運算符在PHP中執行代碼?

$number = 1; 
$number == 1? echo 'yes': echo 'no'; 

不以這種形式:

$number = 1; 
echo $number == 1? 'yes': 'no'; 

這可能嗎?如何:爲什麼不;

+0

確定第二代碼剪斷不適合你的工作:https://eval.in/628457 – C2486

+0

爲我工作。什麼是你的PHP版本? – BVengerov

+0

它不起作用,因爲這不是它如何工作。如果他們想讓三元組像這樣工作,他們就會像這樣工作。 @lisectech擁有最接近您要*想要做的事情的解決方案。 – Rasclatt

回答

0

你爲什麼要這麼做?你提供的第二個代碼片段是解決這個問題的方法。

如果沒有,那麼試試這個:

<?php 
$number = 1; 
$number == 1 ? print('yes') : print('no'); 
+0

我可以問你爲什麼使用print函數而不使用echo? – user3646717

+0

@ user3646717'print'表現得像一個函數,而'echo'實際上不是一個函數,而是一種語言結構。 –

+0

但是,但手動PHP說,打印也是一種語言建設http://php.net/manual/en/function.print.php你知道它爲什麼它與打印和不使用回聲工作的真正原因? – user3646717