2016-10-27 67 views
-1

是否有可能將分配結合到if-查詢中,並且應該這樣做?結合if-query與分配

$textxPos = $xPos + $fieldData["coordinates"]["x"]/$divisor; 
if ($textxPos < 0) { 
    .. 
} 

像這樣:

if ($link['value'] = trim($link['value'])) { 
    .. 
} 
+1

有可能嗎?是。應該完成嗎?非常主觀。但在大多數情況下,答案是否定的,因爲它會使代碼更難理解並且不太直觀。有一些常見的例子('while($ row = fetch_something())'),但大多數情況下你應該避免使用它。 「應該這樣做嗎?」「 –

+1

」 # @FranzGleichmann很好的例子..但那在一個while循環。我不知道它是否有可能在if條件下做這樣的事情? – Twinfriends

+1

@RamaLingam對於你和WEBiuiu一樣......再次閱讀他的問題。你的回答並沒有幫助他,它故意只有一個等於。 – Twinfriends

回答

-1

嘗試這種情況:

if(($textxPos = $xPos + $fieldData["coordinates"]["x"]/$divisor) && $textxPos<0) 
{ 
    echo "true"; 
} 
else 
{ 
    echo "false"; 
} 

實施例:

<?php 
$var1 = "112"; 
$var2 = "112"; 
$divisor = "10"; 

if(($textxPos = $var1 + $var2/$divisor) && $textxPos<0) 
{ 
    echo "true"; 
} 
else 
{ 
    echo "false"; //$textxPos=123.2 
} 
?> 

網絡連接首先將值賦給$textxPos,然後使用&&運算符檢查條件。

+0

似乎有點像作品。但它看起來是錯誤的.. –

+0

@Julli Schaf:在'if'條件下,我們可以分配或執行任何操作。 –