2012-08-23 225 views
-1

下面的代碼是一個WordPress插件,它顯示點和用戶的坦克:提取基本PHP回波IF語句

<?php 
if(function_exists('cp_displayPoints') && $authordata->ID){ 
    echo '<span class="cubepoints_buddypress">'; cp_displayPoints($authordata->ID); echo '</span>'; 
    if(function_exists('cp_module_ranks_getRank')) echo ' <span class="cupepoints_buddypress_rank">'.cp_module_ranks_getRank($authordata->ID).'</span>'; 
} 
?> 

我試圖從IF語句中提取這兩個回波功能,但只其中一人成功。我可以回顯這樣的點:

<?php cp_displayPoints($authordata->ID); ?> 

工作正常。現在我試着用第二個回聲做同樣的事情:

<?php cp_module_ranks_getRank($authordata->ID); ?> 

但它沒有奏效。顯然,我在這裏失去了一些基本的東西。你知道這是什麼嗎?

+0

因爲我知道,當你把它叫做什麼取決於在功能的功能,如果cp_displayPoints($ authordata-> ID)在某處顯示回顯,它會打印出屏幕,或許cp_module_ranks_getRank($ authordata-> ID)沒有回顯,然後查看函數以找出它有或沒有回顯的位置。你也可以比較這兩個功能。 – B4NZ41

+0

謝謝,我會盡力做得更好。請注意,我一般對PHP編程和編程非常陌生。我昨天學到了回聲這個名詞。 –

+0

我說的是回答,換句話說是一樣的。這意味着如果函數內部回顯了該值,那麼看看該函數,顯然會迴應它。很好,你解決了這個問題,歡迎來到PHP世界。 – B4NZ41

回答

2

第一個可能直接打印輸出,而第二個返回它的值。所以,你需要echo()第二個,就像他們在你的示例代碼正在做的:

<?php echo cp_module_ranks_getRank($authordata->ID); ?> 
+0

非常好,謝謝你的解釋。我已經提高了這一點,並將在時限結束後接受它作爲正確答案。 –