Funktion mit php includen

Schau einmal ob die Datei überhaupt eingebunden bzw. ausgeführt (ausgeführt wird sie nur mit "include") wird und danach ob die Funktion aufgerufen wird.

Also zB: in die Datei zaehle.php ganz am Anfang ein
Code:
<?

echo "Include Datei gefunden!";

function zaehle($Datei) {
  echo "Funtkion wurde aufgerufen";
  //Funktionsinhalt

};

?>

Dann schau mal weiter - ich vermute, dass der Pfad nicht stimmen wird.
 
Angenommen, in Skript-1.php wird Folgendes definiert:
PHP:
<?php

	function pi_mal($para=0) {
		if( !is_numeric($para) ) {
			return false;
		}
		return pi()*$para;
	}

?>
Das zweite Skript sollte nun mit Nachfolgendem der Wert 6.2831853071796 ausgeben.
PHP:
<?php

	require_once 'Skript-1.php';

	$daumen = 2;
	echo pi_mal($daumen);

?>
 
motb hat gesagt.:
Schau einmal ob die Datei überhaupt eingebunden bzw. ausgeführt (ausgeführt wird sie nur mit "include") wird und danach ob die Funktion aufgerufen wird.

Also zB: in die Datei zaehle.php ganz am Anfang ein
Code:
<?

echo "Include Datei gefunden!";

function zaehle($Datei) {
  echo "Funtkion wurde aufgerufen";
  //Funktionsinhalt

};

?>

Dann schau mal weiter - ich vermute, dass der Pfad nicht stimmen wird.

Muss dich leider "enttäuschen", Bekomme ein "Include Datei gefunden", allerdings kein "Funktion wurde aufgerufen".
 
Dann liegt der Hund also irgendwo in der Funktion begraben.

Hast du dich sicher nich beim Funktionsnamen vertippt (zb: a und e vertauscht?).
 
Ich kann die Funktion aufrufen. Möglicherweise liegt es an dem überflüssigen Semikolon nach dem Definitionsblock.
 
Tja, jetzt weiss ich auch nicht wirklich weiter.
Bei mir funktioniert der Code ohne Probleme.

Funktioniert es, wenn du dsa Include weglässt, und die Funktion dirket in die index.php hineinkopierst?
 
motb hat gesagt.:
Tja, jetzt weiss ich auch nicht wirklich weiter.
Bei mir funktioniert der Code ohne Probleme.

Funktioniert es, wenn du dsa Include weglässt, und die Funktion dirket in die index.php hineinkopierst?

Jap, alles läuft wie am Schnürchen.


Desweiteren hab ich des auch auf unterschiedlichen Webservern versucht un dimmer mit dem gleichen Ende.

Wenn ich allerdings Gumbos Beispiel nehme funktioniert alles !
 
Zuletzt bearbeitet:
Du musst die Skripte über einen relativen URL einbinden, nicht über einen absoluten URL. Denn über absolute URLs wird lediglich die vom Webserver verarbeitete Ausgabe eingebunden.
 
Probier evtl. noch die Datei nicht mit dem vollen Pfad zu inkludieren sondern nur mit
Code:
require "test.php";
 
Zuletzt bearbeitet:
Zurück