Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.10.2003, 10:19
Horat



Hallo,

Ich habe ein kleines Problem:
In einer aufgerufenen PHP Datei wird ne andere included. In dieser wird dann eine Funktion aufgerufen, die die weitere Ausführung des Include-files abbrechen soll, sodass jetzt wieder das aufgerufende Script ausgeführt wird. Ich weis aber nich wie ich das machen soll. Mit return oder exit breche ich ja zu wenig bzw. zu viel ab.

kann mir einer helfen?
danke

--

Bild Blog <--


Dieser Beitrag wurde am 27.10.2003 um 12:33 von SEeEL bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
27.10.2003, 14:20
King of Darkness



das hab ich jetzt nicht ganz verstanden

aber versuch doch mal das alles in eine IF bedingung zu setzten

oder erklär mal genau was du machen willst

--

Coding Center --- Tutorials über Programmierung und andere Themen
Amazon Preisbeobachung mit Preisalarm

zum Seitenanfang zum Seitenende Profil || Suche
002
27.10.2003, 19:26
Horat



mmh na dann mach ich mal ein bild zur Erklärung

In foo.php wird die Datei include.php durch include() eingefügt.
In include.php wird nun die Funktion function () aufgerufen, die einfach die Ausführung von include.php beendet, sodass foo.php weiter aufgeführt wird.

hoffe jetzt isse verständlich

--

Bild Blog <--


Dieser Beitrag wurde am 27.10.2003 um 19:27 von SEeEL bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
27.10.2003, 23:12
Chronial



also entweder packst du den gesammten inhalt von include.php in ne Funktion und brichst dann mit return() ab, was dir aber warscheinlich Probleme mit dem Namespace bereiten wird. Die andere Möglichkeit ist, einfach den gesammten inhalt von include.php mit einem do { derinhalt }while(false) zu umklammern, dann kannst du jederzeit die ausführung mit einem brake; beenden.

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
004
28.10.2003, 15:19
King of Darkness



gibt es vielleicht auch nen anderen weg um dein problem zu lösen, weil mir fällt da eigendlich nicht ein was das bringen soll

was wilslt du überhaupt damit bezwecken ? vielleicht gehts auch anders

--

Coding Center --- Tutorials über Programmierung und andere Themen
Amazon Preisbeobachung mit Preisalarm

zum Seitenanfang zum Seitenende Profil || Suche
005
28.10.2003, 16:32
the_viking



Also so wie ich es verstanden hab, will er die datei, die per include(); inkludiert wird, abbrechen.

Das geht nicht.
Entweder man bricht die Gesamte ausführung ab (exit()) oder man mach ne einfache funktion:

inc.php:

function incphp()
{
...
if(...)
return;
...
}

foo.php:

include_once("inc.php");
incphp();

Das ist afaik die eine der einzigsten möglichkeiten (ausser der genannten doe..while schleife, bei der es aber vielleicht zu einer Unübersichtlichkeit kommen kann (wozu gehört dieses break, was macht das break usw..))

Bei der Funktion gibt es aber auch einen nachteil, nämlich das ausser den automatisch generierten array ($GLOBAL,$_COOKIE, ...) keine globalen Variablen bekannt sind und diese per global $var1,$var2,...; bekannt gemacht werden müssten.

Allerdings kann ich nicht den nutzen erkennen, eine zu inkludierende Datei an der Ausführung zu hindern?

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
006
28.10.2003, 18:18
Chronial



:spam:

war daran jetzt etwas gegenüber meinem Post neu?

wenn man im Basic-Stil schreibt, wird man das sicher gerne tun wollen - es wird nur durch funktionen und klassen unnötig. Wer die nicht beherscht, greift auf solche seltsammen tricks zurück.

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
007
28.10.2003, 18:31
Chronial



:spam:

war daran jetzt etwas gegenüber meinem Post neu?

wenn man im Basic-Stil schreibt, wird man das sicher gerne tun wollen - es wird nur durch funktionen und klassen unnötig. Wer die nicht beherscht, greift auf solche seltsammen tricks zurück.

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche