PHP Include - Require
Skillnader
Skillnaden mellan include och require är att require genererar ett "Fatal error" (hela körningen kraschar) om den inte hittas. Medans om vi använder include genererar programmet en varning, men rullar allt vidare utan den ej hittade filen.
Include_once (require_once) ser till att samma fil inte kan läsas in igen. Om vi försöker
läsa in den igen så hoppas den raden över. Detta är bra bland annat då vi lägger funktioner/klasser i en separat fil. För programmet kraschar om vi försöker deklarera funktioner och klasser två gånger.
Ett exempel
//banan.php
$color = 'gul';
$fruit = 'banan';
?>
//hemligt.php
$superHemligtPassword = 'SesamOpenTheDoor';
?>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
</head> <body>
<?php
include_once 'banan.php';
echo "Min frukt: $color $fruit <br><br>";
require_once 'hemligt.php';
echo "Nödvändigt för att fortsätta: $superHemligtPassword";
?>
</body>
</html>
Nödvändigt för att fortsätta: SesamOpenTheDoor
Ett exempel till
//banan.php
echo "Gul Banan";
?>
//hemligt.php
echo 'SesamOpenTheDoor';
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
</head>
<body>
<?php
include 'banan.php';
include 'banan.php';
require 'hemligt.php';
require 'hemligt.php';
echo "<hr />";
include_once 'banan.php';
include_once 'banan.php';
require_once 'hemligt.php';
require_once 'hemligt.php';
?>
</body>
</html>
Källor, referenser, bra länkar
php.net
w3schools.com/php/
Läroboken
Filmer