Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4871 > unrolled thread
| Started by | Detlef Paschke <schabau@t-online.de> |
|---|---|
| First post | 2022-11-28 16:32 +0100 |
| Last post | 2023-02-06 02:06 +0100 |
| Articles | 7 — 3 participants |
Back to article view | Back to de.comp.lang.php
Variable innerhalb Output Control Functions Detlef Paschke <schabau@t-online.de> - 2022-11-28 16:32 +0100
Re: Variable innerhalb Output Control Functions Karl Pflästerer <k@rl.pflaesterer.de> - 2022-11-29 08:45 +0100
Re: Variable innerhalb Output Control Functions Detlef Paschke <schabau@t-online.de> - 2022-11-29 10:37 +0100
Re: Variable innerhalb Output Control Functions Arno Welzel <usenet@arnowelzel.de> - 2022-12-05 02:38 +0100
Re: Variable innerhalb Output Control Functions Detlef Paschke <schabau@t-online.de> - 2022-12-05 13:19 +0100
Re: Variable innerhalb Output Control Functions Detlef Paschke <schabau@t-online.de> - 2023-01-30 12:01 +0100
Re: Variable innerhalb Output Control Functions Arno Welzel <usenet@arnowelzel.de> - 2023-02-06 02:06 +0100
| From | Detlef Paschke <schabau@t-online.de> |
|---|---|
| Date | 2022-11-28 16:32 +0100 |
| Subject | Variable innerhalb Output Control Functions |
| Message-ID | <tm2kaj$dm4g$2@solani.org> |
Hallo,
ich hätte da mal noch ein Problem.
Ich bastele hier ein wenig an einem Script, in dem die Output Control
Functions verwendet werden soll. Das ganze ist ein Suchskript, dass bei
PHP-Dateien noch nicht zuverlässig funktioniert, die erst beim Aufruf
(z.B. per include) "zusammengebaut" werden. Mein Ansatz war dieser und
ich habe einiges an Nerven lassen müssen um zunächst die Ursache für das
nicht funktionieren zu finden: (die echo's gehören zu meiner Fehlersuche)
if ($dateiendung == '.php') {
echo $datei;
ob_start();
echo $datei;
include ($datei);
$text = ob_get_contents();
ob_end_clean();
echo $datei;
} else {
Letztendlich habe ich gefunden, dass die Variable $datei, die weiter
oben definiert wird, innerhalb der Output Control Functions nicht
verfügbar ist. Ich habe es mit globe $datei; versucht, was aber auch
nicht hilf.
In "include()" muss eine Variable, die außerhalb der Output Control
Functions definiert wird. Wie bekommt man das hin oder, geht das überhaupt?
Viele Grüße
Detlef Paschke
--
Das "Zitat des Augenblicks" gibt es nur auf
https://schabau.eu
Meine "Merkzettel"
https://helpdesk.schabau.eu
[toc] | [next] | [standalone]
| From | Karl Pflästerer <k@rl.pflaesterer.de> |
|---|---|
| Date | 2022-11-29 08:45 +0100 |
| Message-ID | <m11qpm4324.fsf@mbp.pflaesterer.de> |
| In reply to | #4871 |
Detlef Paschke <schabau@t-online.de> writes:
> Hallo,
>
> ich hätte da mal noch ein Problem.
>
> Ich bastele hier ein wenig an einem Script, in dem die Output Control
> Functions verwendet werden soll. Das ganze ist ein Suchskript, dass bei
> PHP-Dateien noch nicht zuverlässig funktioniert, die erst beim Aufruf
> (z.B. per include) "zusammengebaut" werden. Mein Ansatz war dieser und
> ich habe einiges an Nerven lassen müssen um zunächst die Ursache für das
> nicht funktionieren zu finden: (die echo's gehören zu meiner Fehlersuche)
>
> if ($dateiendung == '.php') {
> echo $datei;
> ob_start();
> echo $datei;
> include ($datei);
> $text = ob_get_contents();
> ob_end_clean();
> echo $datei;
> } else {
>
> Letztendlich habe ich gefunden, dass die Variable $datei, die weiter
> oben definiert wird, innerhalb der Output Control Functions nicht
> verfügbar ist. Ich habe es mit globe $datei; versucht, was aber auch
> nicht hilf.
>
> In "include()" muss eine Variable, die außerhalb der Output Control
> Functions definiert wird. Wie bekommt man das hin oder, geht das überhaupt?
beschreibe doch einfach ma, was du machen willst. Aus obigenm geht es
nicht so recht hervor
KP
[toc] | [prev] | [next] | [standalone]
| From | Detlef Paschke <schabau@t-online.de> |
|---|---|
| Date | 2022-11-29 10:37 +0100 |
| Message-ID | <tm4jt0$1e40a$1@solani.org> |
| In reply to | #4872 |
Am 29.11.2022 um 08:45 schrieb Karl Pflästerer:
> Detlef Paschke <schabau@t-online.de> writes:
>
>> Hallo,
>>
>> ich hätte da mal noch ein Problem.
>>
>> Ich bastele hier ein wenig an einem Script, in dem die Output Control
>> Functions verwendet werden soll. Das ganze ist ein Suchskript, dass bei
>> PHP-Dateien noch nicht zuverlässig funktioniert, die erst beim Aufruf
>> (z.B. per include) "zusammengebaut" werden.
>> ...
>
> beschreibe doch einfach ma, was du machen willst. Aus obigenm geht es
> nicht so recht hervor
Ich dachte, dass ich das tat...? Nun gut.
>> if ($dateiendung == '.php') {
>> echo $datei;
>> ob_start();
>> echo $datei;
>> include ($datei);
>> $text = ob_get_contents();
>> ob_end_clean();
>> echo $datei;
>> } else {
>>
>> Letztendlich habe ich gefunden, dass die Variable $datei, die weiter
>> oben definiert wird, innerhalb der Output Control Functions nicht
>> verfügbar ist. ...
Ich kann aber meine Frage zurückziehen, weil die ganze Sache doch
funktioniert. Es hing an einer anderen Stelle und include ($datei)
funktioniert doch so wie es soll. Das einzige was nicht geht ist das
echo nach ob_start(), dass ich zur Fehlersuche eingebaut hatte.
Das ist natürlich ein Riesen Problem für mich als fürchterlichen PHP
Laien und Bastler, denn für die Fehlersuchen baue ich immer an den
verschiedenen Stellen echo's ein um zu sehen, bis wo noch alles so ist,
wie es soll.
Nun weiß ich, dass das nicht immer funktioniert. ;-)
Trotzdem danke fürs Nachdenken.
> KP
Viele Grüße
Detlef Paschke
--
Das "Zitat des Augenblicks" gibt es nur auf
https://schabau.eu
Meine "Merkzettel"
https://helpdesk.schabau.eu
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2022-12-05 02:38 +0100 |
| Message-ID | <jv50dhF1dj9U23@mid.individual.net> |
| In reply to | #4873 |
Detlef Paschke, 2022-11-29 10:37: [...] > Ich kann aber meine Frage zurückziehen, weil die ganze Sache doch > funktioniert. Es hing an einer anderen Stelle und include ($datei) > funktioniert doch so wie es soll. Das einzige was nicht geht ist das > echo nach ob_start(), dass ich zur Fehlersuche eingebaut hatte. > Das ist natürlich ein Riesen Problem für mich als fürchterlichen PHP > Laien und Bastler, denn für die Fehlersuchen baue ich immer an den > verschiedenen Stellen echo's ein um zu sehen, bis wo noch alles so ist, > wie es soll. > Nun weiß ich, dass das nicht immer funktioniert. ;-) Du solltest Dich mal mit XDebug befassen und wie man damit und einer geeigneten Entwicklungsumgebung wie Visual Studio Code PHP-Scripte debuggen kann: <https://dev.to/yongdev/how-to-debug-php-using-xdebug-on-vscode-3n4> Damit sparst Du Dir "debug-echo"-Anweisungen und kannst einfach die Scripte live im Editor Zeile für Zeile laufen lassen und auch bei include oder require in das so eingebundene Script reinschauen und die Variablen etc. genau ansehen. -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [next] | [standalone]
| From | Detlef Paschke <schabau@t-online.de> |
|---|---|
| Date | 2022-12-05 13:19 +0100 |
| Message-ID | <tmknkt$1lqkj$1@solani.org> |
| In reply to | #4874 |
Am 05.12.2022 um 02:38 schrieb Arno Welzel: > Detlef Paschke, 2022-11-29 10:37: > >> Das ist natürlich ein Riesen Problem für mich als fürchterlichen PHP >> Laien und Bastler, denn für die Fehlersuchen baue ich immer an den >> verschiedenen Stellen echo's ein um zu sehen, bis wo noch alles so ist, >> wie es soll. >> Nun weiß ich, dass das nicht immer funktioniert. ;-) > > Du solltest Dich mal mit XDebug befassen und wie man damit und einer > geeigneten Entwicklungsumgebung wie Visual Studio Code PHP-Scripte > debuggen kann: > Danke dir für den Tipp. Visual Studio habe ich mir auch schon mehrfach angesehen und ausprobiert aber dafür bin ich so was von zu blöd..., da verzweifele ich schon an vielen Konfigurationspunkten und hänge Stunden- und Tagelang fest daran. Für mein bisschen Kleinkram nehme ich Notepad++ und komme halbwegs klar damit. Viele Grüße Detlef Paschke -- Das "Zitat des Augenblicks" gibt es nur auf https://schabau.eu Meine "Merkzettel" https://helpdesk.schabau.eu
[toc] | [prev] | [next] | [standalone]
| From | Detlef Paschke <schabau@t-online.de> |
|---|---|
| Date | 2023-01-30 12:01 +0100 |
| Message-ID | <tr882s$83hj$1@solani.org> |
| In reply to | #4875 |
Am 05.12.2022 um 13:19 schrieb Detlef Paschke: > Am 05.12.2022 um 02:38 schrieb Arno Welzel: >> Detlef Paschke, 2022-11-29 10:37: >> >>> Das ist natürlich ein Riesen Problem für mich als fürchterlichen PHP >>> Laien und Bastler, denn für die Fehlersuchen baue ich immer an den >>> verschiedenen Stellen echo's ein um zu sehen, bis wo noch alles so ist, >>> wie es soll. >>> Nun weiß ich, dass das nicht immer funktioniert. ;-) >> >> Du solltest Dich mal mit XDebug befassen und wie man damit und einer >> geeigneten Entwicklungsumgebung wie Visual Studio Code PHP-Scripte >> debuggen kann: >> > > Danke dir für den Tipp. Visual Studio habe ich mir auch schon mehrfach > angesehen und ausprobiert aber dafür bin ich so was von zu blöd... Der Wink hat mich veranlasst, mir Visual Studio Code doch noch einmal anzusehen und so habe ich mich die letzten Wochen noch mal intensiv damit beschäftigt. Ich beherrsche jetzt sicher nur einen winzig kleinen Bruchteil aber wenn man einmal halbwegs angekommen ist, ist es genial. Kleine Fehler, die nie aufgefallen sind, habe ich sofort gezeigt bekommen und weil es direkt Spaß gemacht hat, habe ich ein paar alte Sachen komplett anders und neu geschrieben. Fit für PHP 8.x sind meine paar Sachen jetzt wohl auch. Danke noch mal. Viele Grüße Detlef Paschke -- Das "Zitat des Augenblick" gibt es nur auf: https://schabau.eu Meine "Merkzettel" findet man unter: https://helpdesk.schabau.eu
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2023-02-06 02:06 +0100 |
| Message-ID | <k4b253Fj6laU4@mid.individual.net> |
| In reply to | #4894 |
Detlef Paschke, 2023-01-30 12:01: [...] > Der Wink hat mich veranlasst, mir Visual Studio Code doch noch einmal > anzusehen und so habe ich mich die letzten Wochen noch mal intensiv > damit beschäftigt. Ich beherrsche jetzt sicher nur einen winzig kleinen > Bruchteil aber wenn man einmal halbwegs angekommen ist, ist es genial. > > Kleine Fehler, die nie aufgefallen sind, habe ich sofort gezeigt > bekommen und weil es direkt Spaß gemacht hat, habe ich ein paar alte > Sachen komplett anders und neu geschrieben. Fit für PHP 8.x sind meine > paar Sachen jetzt wohl auch. Danke noch mal. Gern geschehen. Die nächste Stufe wäre dann, auch mal phpcs (mit phpcbf zur automatischen Korrektur der Sachen, die ohne manuelle Eingriffe behoben werdne können) und ggf. psalm anzuschauen. Wundere Dich nicht, wenn diese Tools erstmal dutzende oder hunderte Warnungen oedr Fehler melden, aber damit kann man seine Code-Qualität nochmal deutlich steigern, wenn man die Meldungen beachtet. -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web