Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundo> Eine Frage…
>
> In [deine](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683) Code , wenn du hier,
>
> ~~~PHP
> $Newobject = new ClassProveContakt3();
> $Newobject -> TestPostData();
> $Newobject -> ShowForm();
> $Newobject -> getMessages();
> ~~~
>
> ruft die Class , `$Newobject = new ClassProveContakt3();` , wenn **ClassProveContakt3** eine class ist warum benutzt **()** , ich dachte wird benutze nur bei Functionen.…
Jede Klasse kann eine Methode `__construct()` haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerufen. Damit man der Methode `__construct()` eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit `$object = new Class();` zu notieren.
> jetzt habe meine foreach wie du möchtest,
>
> ~~~PHP
> foreach ($ok as $row){
>
> echo '<<<EOT
> <form action="classprove.php" method="post"><tr>
> <td>{$row['id']}</td>
> <td>{$row['name']}</td>
> <td>{$row['email']}</td>
> <td>{$row['datetime']}</td>
> <td>{$row['ip']}</td>
> </tr></form>
> EOT';
>
>
> }
>
> ~~~
Hm. Da ist mindestenes noch die [heredoc-Schreibweise](https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc) falsch:
~~~php
foreach ( $arrRows as $row ) {
echo <<<EOT
<form action="classprove.php" method="post">
<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
</tr>
</form>
EOT;
}
~~~
**(Und gib den Dingen (Variablen, Funktionen, Objekte, Klassen,...) [**vernünftige Namen**](https://de.wikipedia.org/wiki/Ungarische_Notation) - dann weißt Du auch, was Du tust!)**
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundo> Eine Frage…
>
> In [deine](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683) Code , wenn du hier,
>
> ~~~PHP
> $Newobject = new ClassProveContakt3();
> $Newobject -> TestPostData();
> $Newobject -> ShowForm();
> $Newobject -> getMessages();
> ~~~
>
> ruft die Class , `$Newobject = new ClassProveContakt3();` , wenn **ClassProveContakt3** eine class ist warum benutzt **()** , ich dachte wird benutze nur bei Functionen.…
Jede Klasse kann eine Methode `__construct()` haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerufen. Damit man der Methode `__construct()` eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit `$object = new Class();` zu notieren.
> jetzt habe meine foreach wie du möchtest,
>
> ~~~PHP
> foreach ($ok as $row){
>
> echo '<<<EOT
> <form action="classprove.php" method="post"><tr>
> <td>{$row['id']}</td>
> <td>{$row['name']}</td>
> <td>{$row['email']}</td>
> <td>{$row['datetime']}</td>
> <td>{$row['ip']}</td>
> </tr></form>
> EOT';
>
>
> }
>
> ~~~
Hm. Da ist mindestenes noch die [heredoc-Schreibweise](https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc) falsch:
~~~php
foreach ( $arrRows as $row ) {
echo <<<EOT
<form action="classprove.php" method="post">
<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
</tr>
</form>
EOT;
}
~~~
**(Und gib den Dingen (Variablen, Funktionen, Objekte, Klassen,...) vernünftige Namen - dann weißt Du auch, was Du tust!)**
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundo> Eine Frage…
>
> In [deine](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683) Code , wenn du hier,
>
> ~~~PHP
> $Newobject = new ClassProveContakt3();
> $Newobject -> TestPostData();
> $Newobject -> ShowForm();
> $Newobject -> getMessages();
> ~~~
>
> ruft die Class , `$Newobject = new ClassProveContakt3();` , wenn **ClassProveContakt3** eine class ist warum benutzt **()** , ich dachte wird benutze nur bei Functionen.…
Jede Klasse kann eine Methode `__construct()` haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerufen. Damit man der Methode `__construct()` eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit `$object = new Class();` zu notieren.
> jetzt habe meine foreach wie du möchtest,
>
> ~~~PHP
> foreach ($ok as $row){
>
> echo '<<<EOT
> <form action="classprove.php" method="post"><tr>
> <td>{$row['id']}</td>
> <td>{$row['name']}</td>
> <td>{$row['email']}</td>
> <td>{$row['datetime']}</td>
> <td>{$row['ip']}</td>
> </tr></form>
> EOT';
>
>
> }
>
> ~~~
Hm. Da ist mindestenes noch die [heredoc-Schreibweise](https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc) falsch:
~~~php
foreach ( $ok as $row ) {
echo <<<EOT
<form action="classprove.php" method="post">
<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
</tr>
</form>
EOT;
}
~~~
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundo> Eine Frage…
>
> In [deine](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683) Code , wenn du hier,
>
> ~~~PHP
> $Newobject = new ClassProveContakt3();
> $Newobject -> TestPostData();
> $Newobject -> ShowForm();
> $Newobject -> getMessages();
> ~~~
>
> ruft die Class , `$Newobject = new ClassProveContakt3();` , wenn **ClassProveContakt3** eine class ist warum benutzt **()** , ich dachte wird benutze nur bei Functionen.…
Jede Klasse kann eine Methode `__construct()` haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerufen. Damit man der Methode `__construct()` eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit `$object = new Class();` zu notieren.
> jetzt habe meine foreach wie du möchtest,
>
> ~~~PHP
> foreach ($ok as $row){
>
> echo '<<<EOT
> <form action="classprove.php" method="post"><tr>
> <td>{$row['id']}</td>
> <td>{$row['name']}</td>
> <td>{$row['email']}</td>
> <td>{$row['datetime']}</td>
> <td>{$row['ip']}</td>
> </tr></form>
> EOT';
>
>
> }
>
> ~~~
Hm. Da ist mindestenes noch die [heredoc-Schreibweise](https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc) falsch:
~~~php
foreach ( $ok as $row ) {
echo <<<'EOT'
<form action="classprove.php" method="post">
<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
</tr>
</form>
EOT;
}
~~~
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundo> Eine Frage…
>
> In [deine](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683) Code , wenn du hier,
>
> ~~~PHP
> $Newobject = new ClassProveContakt3();
> $Newobject -> TestPostData();
> $Newobject -> ShowForm();
> $Newobject -> getMessages();
> ~~~
>
> ruft die Class , `$Newobject = new ClassProveContakt3();` , wenn **ClassProveContakt3** eine class ist warum benutzt **()** , ich dachte wird benutze nur bei Functionen.…
Jede Klasse kann eine Methode `__construct()` haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerfufen. Damit man der Methode `__construct()` eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit `$object = new Class();` zu notieren.
> jetzt habe meine foreach wie du möchtest,
>
> ~~~PHP
> foreach ($ok as $row){
>
> echo '<<<EOT
> <form action="classprove.php" method="post"><tr>
> <td>{$row['id']}</td>
> <td>{$row['name']}</td>
> <td>{$row['email']}</td>
> <td>{$row['datetime']}</td>
> <td>{$row['ip']}</td>
> </tr></form>
> EOT';
>
>
> }
>
> ~~~
Hm. Da ist mindestenes noch die [heredoc-Schreibweise](https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc) falsch:
~~~php
foreach ( $ok as $row ) {
echo <<<'EOT'
<form action="classprove.php" method="post">
<tr>
<td>{$row['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
</tr>
</form>
EOT;
}
~~~