Call to undefined function:

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Call to undefined function - wywołanie niezdefiniowanej funkcji. Błąd ten można zobaczyć, gdy odwołujemy się do funkcji, która 'nie istnieje'. Taka sytuacja ma miejsce gdy chcemy użyć funkcji image* bez rozszerzenia GD itp. często źrółem błędu jest 'literówka', dlatego w pierwszej kolejności sprawdzamy nazwę funkcji. Inną przyczyną pojawienia się 'call to undefined...' jest niezaładowanie pliku z odpowiednią funkcją.

Gdy chcemy się zabezpieczyć przed wywołaniem niezdefiniowanej funkcji i pojawieniem się błędu możemy użyć funkcji wbudowanych w PHP:

<?php
 
if( function_exists('imagecreatefromgif') ) {
	$rPlik = imagecreatefromgif('obrazek.gif');
	# tutaj dalsze użycie ...
} else {
	exit('Funkcja imagecreatefromgif nie jest zdefiniowana');
}
 
if( extension_loaded('GD') ) { # sposób na sprawdzenie rozszerzeń
	#

} else {
	exit('Rozszerzenie GD nie zostało zainstalowane');
}
?>

Linki zewnętrzne


Jest to element FAQ, czyli zestawienia odpowiedzi na najczęściej zadawane pytania.

Zestawienie: Informacje | Podstawy PHP | Porady praktyczne | Pytania z forum | Bezpieczeństwo