少し問題があります。
"<td height=50>" . captcha() . "</td>";
^上記のコードは長いコードであり、それはそのほんの一部です。すべてが正常に機能しているようです。ただし、唯一の問題は、キャプチャ(関数によって呼び出される画像)がTDタグになく、完全にテーブルの外にあることです。
とにかくこれを修正していただければ幸いです。
少し問題があります。
"<td height=50>" . captcha() . "</td>";
^上記のコードは長いコードであり、それはそのほんの一部です。すべてが正常に機能しているようです。ただし、唯一の問題は、キャプチャ(関数によって呼び出される画像)がTDタグになく、完全にテーブルの外にあることです。
とにかくこれを修正していただければ幸いです。
問題は、関数が値を返さないが、代わりにそれをエコーすることです。
function b() {
echo "b";
}
echo "a" . b() . "c";
このコード例では、が出力されることがわかりますbac
。その理由はb
、文字列'a'がすでにエコーされているためです。void
。'c'(結果としてac
)がまとめられています。
間違いなく、キャプチャ関数にも同じ問題があります。
解決策:関数return
の代わりに使用echo
してください。
captcha
関数を内部に連結しようとしていtd
ますか?これはより多くのコードの一部であるとあなたは言います、あなたはこのような何かを試すことができますか?
<table>
<tr>
<td>...</td>
</tr><tr>
<td><?php echo captcha(); ?></td>
</tr>
</table>