2014-04-02 75 views
0

即時通訊尋求返回一個或從我的PHP函數另一個字符串變量返回變量。
我不想回響在我只想返回變量函數的字符串,然後輸出它後面的代碼。
下面的代碼代表我的代碼(簡化):PHP如何在不呼應

<?php 
$a = NULL; 
$b = NULL; 
myFunction($this); 
function myFunction($this) { 
    if($this === a) { 
     return $a = "its a"; 
    }else{ 
     return $another = "its something else"; 
    } 
} 
?> 
<html> 
    MARKUP 
    <?php echo $a; ?> 
    <?php echo $b; ?> 
+2

你難道沒有調用該函數在你的榜樣,你實際上是想辦??? – Steve

+0

示例代碼沒有意義。我會猜測你試圖從函數內隱式地設置全局變量$ a和變量$ b。但這是一個糟糕的做法,而不是你在生產代碼中應該做的事情。 – deceze

+0

對不起 - 即時調用該函數。我只想稍後在我的html標記中回顯返回的變量字符串。 –

回答

3

我想你誤會如何工作的功能。

function myFunction($this, $a) { 
    if($this === $a) { 
     return "its a"; 
    }else{ 
     return "its something else"; 
    } 
} 
$result = myFunction($this, $a); 

我想你想這樣做

+0

+1你正確的答案(其實答案很明顯) –

2
$store_var_value = myFunction($this); 

您可以在一個變量保存返回值後使用它。

+0

這是有道理的,但我忘了提的是,對於任何$ a或$ b中的容器不同的風格,所以他們不能輸出相同的地方 –

0

作爲除了所有其他的答案,我認爲你的問題可能是你從來沒有定義$this以及如何你打算以後呼應myFunction(...)值如果你從不將它存儲在任何地方 如果我理解你正在嘗試做正確的代碼應該工作:

<?php 
$a = NULL; 
$b = NULL; 
$another = NULL; 
$aaa = myFunction($this); 
function myFunction($that) 
{ 
    $result = -1; 
    if($that === $a) 
    { 
    $a = "it's the good 'n old a"; 
    $result = 0; 
    } 
    else 
    { 
    $another = "Hey it's someone else"; 
    $result = 1; 
    } 
    return result; 
} 
?> 
<div id="div a"> 
<?php 
if($aaa == 0) 
{ 
    echo $a; 
} 
?> 
</div> 
<div id="div b"> 
<?php 
if($aaa == 1) 
{ 
    echo $another; 
} 
?> 
</div> 
+0

以及我的問題是我沒有存儲返回的字符串。我想在一個div中回顯$ a的字符串,在另一個div裏回顯$ b的字符串。 –