<?php
function check($user_id, $topic_id){
$query = mysql_query("SELECT user_id, topic_id FROM sa where topic_id='$topic_id' and user_id='$user_id'");
if (mysql_num_rows($query)==1){
return 'you have already voted';
}
else {
$against = ' <li>
<button type="submit" value="Actions" class="against" title="against">
<i></i><span>Against</span></button>
</li>';
$support ='<li>
<button type="submit" value="Actions" class="support" title="support">
<i></i>
<span>Support</span>
</button>
</li>';
return compact('support', 'against');
}
extract(check($_SESSION['user_id'], $topicId));
echo $against;
echo $support;
?>
我不斷收到此錯誤:使用提取php功能的問題?
Warning: extract() [function.extract]: First argument should be an array
你缺少一個支架和你確定你的函數執行第二個'return'語句? – 2010-10-25 06:31:19
我在哪裏丟失括號 – getaway 2010-10-25 06:32:15
'extract' ...之前,但只有當你不想寫一個遞歸函數(我假設你不這樣做))'extract'前面的括號只關閉了'else '塊。你需要另外一個來完成'check'功能。無論如何,代碼都是糟糕的設計。如果第一個'return'語句被執行,你會怎麼做?你的代碼將失敗。 – 2010-10-25 06:33:18