några sidor på nätet om PHP programmering

Sök efter  
Börja här Uppgifter Testa dig själv Tips Sidokarta mm. Länkar Sök

Programfiler Övriga funktioner

1.13.1 Programfiler

För att inte behöva skriva samma kod flera gånger, och för att kunna återanvända kod så har PHP några kodspecifika metoder:

Se även: include *

include

Include tar och sätter in och kör programkoden i en fil. Nedan är en liten simpel fil som bara skriver "Hello world"

<?php
    
echo "Hello World";
?>
Listning 1.13.1.1 - samples/s111.php

Hello World
Resultat av listning 1.13.1.1

Denna kan sedan inkluderas i en annan fil

<?php
    
include("./samples/s111.php");
    echo
"<br />";
    include(
"./samples/s111.php");
    echo
"<br />";
    include(
"./samples/s111.php");
?>
Listning 1.13.1.2 - samples/s112.php

Hello World
Hello World
Hello World
Resultat av listning 1.13.1.2

Det är dock sällan så god idé att låta den inkluderade filen skriva ut någonting. Inkluderingsfilerna skall helst innehålla funktioner. Detta gör dem mer användbara, och koden blir mer modulär. Se nedanstående exempel:

<?php
    
function HelloWorld()
    {
        return
"Hello World";
    }
?>
Listning 1.13.1.3 - samples/s113.php
[Visa i separat fönster]

<?php
    
include("./samples/s113.php");
    echo
HelloWorld();
    echo
"<br />";
    echo
HelloWorld();
    echo
"<br />";
    echo
HelloWorld();
?>
Listning 1.13.1.4 - samples/s114.php

Hello World
Hello World
Hello World
Resultat av listning 1.13.1.4

Det kan dock förekomma att man råkar inkludera samma fil på flera ställen. Detta kommer att ge ett felmeddelanden:

<?php
    
include("s113.php");
    include(
"s113.php");
    echo
HelloWorld();
    echo
"<br />";
    echo
HelloWorld();
    echo
"<br />";
    echo
HelloWorld();
?>
Listning 1.13.1.5 - samples/s115.php

Kunde inte öppna http://enges.org/phpkurs/samples/s115.php