php currenlty learnigに新しく、オブジェクトを学習しようとしていますが、このコードに問題があります。問題は私のpostavi_html関数にあると言います。 私は、何かアドバイスをapreciate realylあなたは次の操作を行うことができ、文字列内の複雑なフィールドに含める場合は、事前にキャッチ可能な致命的なエラー:Formaクラスのオブジェクトを35行目の文字列に変換できませんでした。
class Forma
{
private $method;
private $action;
private $pun_html;
function __construct ($metoda,$akcija)
{
$this->method = $metoda;
$this->action=$akcija;
}
function gen_inputs($n)
{
$s="";
for($i=0;$i<$n;$i++)
{
$s .="<input type='textfield' name='text$i' placeholder='text$i'/><br>";
}
$s .="<input type='submit' name='submit' value='Posalji'/><br>";
return $s;
}
function gen_links ($href,$text,$color)
{
$s="<a style='color:$color;' href='$href'>$text</a>";
return $s;
}
function postavi_html($broj_inputa,$href_linka,$text_linka,$boja_linka)
{
$this->pun_html = "<form method='$this->method' action ='$this->action'>$this-> gen_inputs($broj_inputa) . $this->gen_links($href_linka,$text_linka,$boja_linka)</form>";
}
}
$forma= new Forma ("GET","nesto.php");
echo $forma-> postavi_html (4,"GOOGLE","www.google.com","#564898");
をそれが原因ではありませんあなたのエラーの正確に何が 'エコーされる'と期待していますか?あなたの 'postavi_html'関数は何も返しません。 –