2013-06-04 64 views
-3

我想在一個函數中打印一個變量。它給錯誤,我怎麼能這樣做?如何在PHP函數中打印變量?

這裏是代碼:

<?php $rr->showStars("anotherGreatArticle"); ?> 

我想在的地方 「anotherGreatArticle」 的打印變量。

我在該頁面中使用了<?php print $sid; ?>。在該頁面上面的功能打印不起作用。

+5

向我們展示* *沒有工作的確切代碼! – deceze

+0

請問,請添加功能***定義***/***代碼***? – BlitZ

+0

什麼是showStars功能還是其他功能?如果它的功能那麼它的定義是什麼? –

回答

2

剛走出去的肢體在這裏和猜測你正在尋找:

<?php $rr->showStars($sid); ?> 

PHP代碼不遞歸評估本身。你不想來「打印」像

<?php $rr->showStars(<?php print $sid; ?>); ?> 

值有這需要PHP分兩遍運行:打印值到源代碼,然後再評估改變源代碼。這不是它的工作原理。
你只需要將該變量傳遞給函數

+0

謝謝。你搖滾!乾杯! – user2445640

0

如果這是一個函數,那麼按原樣傳遞該變量。

喜歡的話:

<?php $rr->showStars($sid); ?> 
+0

謝謝親愛的。它有效:) – user2445640

+0

@ user2445640歡迎將它標記爲已接受,以便它對SO用戶有用。 –

0

嘗試像

<?php $my_data = $rr->showStars("anotherGreatArticle"); 
     print_r($my_data[$sid]); 

?> 
+0

它工作.. ?? – Gautam3164

0

變量簡單地傳遞給函數沒有任何print/echo

<?php $rr->showStars($sid); ?> 

此外,需要print/echo可變僅當您嵌入PHP 內部HTML,例如

最後,您可能想了解passing arguments to functions