Klasser I PHP

I denne artikel vil jeg fortælle om klasser (class), jeg vil lidt i dybden omkring hvad det har af betydning for netop dig.

Basisk Set

Klasser er noget der er ret godt ved programmering, de gør at du kan bruge den samme kode flere gange, uden at du behøver at "omdefinere" den samme stump om igen, hvilket er smart. Vi kan jo evaluere følgende eksempel:

<?php
$bilfarve = "rød";
if ($_POST['farve'] == "grøn") {
	$bilfarve = "grøn";
} else if ($_POST['farve'] == "hvid") {
	$bilfarve = "hvid";
} else {
	$bilfarve = "sort";
}
echo ($bilfarve);
?>

Dette eksempel kan omskrives en del, så vi bruger en klasse til dette formål.

<?php
class bil () {
	$bilfarve = "rød";
	function saet_farve ($farve) {
		$this->bilfarve = $farve;
	}
	function hent_farve () {
		return $this->bilfarve;
	}
}
?>

Klasser er objekter, disse kan med fordel gemmes i variabler, det næste eksempel viser hvordan men gør det.

<?php
$bil = new bil ();
?>

Som standard så er farven rød, men vi kan også ændre på den, det kan jo godt være at du ikke kan lide farven rød.

<?php
$bil->saet_farve ("vinrød");
echo ($bil->hent_farve ());
?>

I dette tilfælde ændrer vi farven fra rød til vinrød, der er jo nogen der godt kan lide den vinrøde farve, med echo skriver vi noget ud til enten strømmen eller terminalen, i dette tilfælde vil vi se følgende:

vinrød

Man kan meget mere med klasser i php, dette er blot en smagsprøve.