phpbar.de logo

Mailinglisten-Archive

[php] require() <---> include()

[php] require() <---> include()

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Fri, 28 May 1999 13:24:38 +0200


Franz Graf wrote:
> kann mir bitte jemand den Unterschied zwischen include() und > require() erklären?

require() wird immer ausgeführt, weil es schon auf der Ebene des
Lexers ausgewertet wird. Ein include() wird als normale Anweisung
erst dann ausgeführt, wenn es ausgewertet wird. In diesem Fall

if ($x == "loadit") {
	require("loadit.inc");
}

wird also die Datei loadit.inc immer geladen, egal welchen Wert
$x hat. In diesem Fall

if ($x == "loadit") {
	include("loadit.inc");
}

wird loadit.inc nur dann geladen, wenn $x den Wert "loadit" hat.

- require() ist schneller als include().
- include() wird nur dann ausgeführt, wenn es notwendig ist

=> setze require() ein, wenn Du die betreffenden Dateien
unbedingt laden möchtest.
=> setze include() ein, wenn die zu ladende Datei nicht immer
reingezogen werden muß.

Ansonsten sind die beiden gleich.

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)


php::bar PHP Wiki   -   Listenarchive