PHP datatipes
PHP datatipes
Veranderlikes kan data van verskillende tipes stoor, en verskillende datatipes kan verskillende dinge doen.
PHP ondersteun die volgende datatipes:
- Snaar
- Heelgetal
- Float (drywende puntgetalle - ook dubbel genoem)
- Boolean
- Skikking
- Voorwerp
- NUL
- Hulpbron
PHP-string
'n String is 'n reeks karakters, soos "Hallo wêreld!".
'n String kan enige teks binne aanhalingstekens wees. Jy kan enkel- of dubbelaanhalingstekens gebruik:
Voorbeeld
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP Heelgetal
'n Heelgetaldatatipe is 'n nie-desimale getal tussen -2,147,483,648 en 2,147,483,647.
Reëls vir heelgetalle:
- 'n Heelgetal moet ten minste een syfer hê
- 'n Heelgetal moet nie 'n desimale punt hê nie
- 'n Heelgetal kan óf positief óf negatief wees
- Heelgetalle kan gespesifiseer word in: desimale (basis 10), heksadesimale (basis 16), oktaal (basis 8), of binêre (basis 2) notasie
In die volgende voorbeeld is $x 'n heelgetal. Die PHP var_dump() funksie gee die datatipe en waarde terug:
Voorbeeld
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
'n Vlotter (swewende puntgetal) is 'n getal met 'n desimale punt of 'n getal in eksponensiële vorm.
In die volgende voorbeeld is $x 'n float. Die PHP var_dump() funksie gee die datatipe en waarde terug:
Voorbeeld
<?php
$x = 10.365;
var_dump($x);
?>
PHP Boolean
'n Boolean verteenwoordig twee moontlike toestande: WAAR of ONWAAR.
$x = true;
$y = false;
Booleans word dikwels in voorwaardelike toetsing gebruik. Jy sal meer leer oor voorwaardelike toetsing in 'n latere hoofstuk van hierdie tutoriaal.
PHP Skikking
'n Skikking stoor veelvuldige waardes in een enkele veranderlike.
In die volgende voorbeeld is $cars 'n skikking. Die PHP var_dump() funksie gee die datatipe en waarde terug:
Voorbeeld
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Jy sal baie meer oor skikkings leer in latere hoofstukke van hierdie tutoriaal.
PHP voorwerp
Klasse en objekte is die twee hoofaspekte van objekgeoriënteerde programmering.
'n Klas is 'n sjabloon vir voorwerpe, en 'n voorwerp is 'n voorbeeld van 'n klas.
Wanneer die individuele voorwerpe geskep word, erf hulle al die eienskappe en gedrag van die klas, maar elke voorwerp sal verskillende waardes vir die eienskappe hê.
Kom ons neem aan ons het 'n klas met die naam Car. 'n Motor kan eienskappe hê soos model, kleur, ens. Ons kan veranderlikes soos $model, $kleur, ensovoorts definieer, om die waardes van hierdie eienskappe te hou.
Wanneer die individuele voorwerpe (Volvo, BMW, Toyota, ens.) geskep word, erf hulle al die eienskappe en gedrag van die klas, maar elke voorwerp sal verskillende waardes vir die eienskappe hê.
As jy 'n __construct() funksie skep, sal PHP hierdie funksie outomaties oproep wanneer jy 'n objek uit 'n klas skep.
Voorbeeld
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
PHP NULL waarde
Null is 'n spesiale datatipe wat slegs een waarde kan hê: NULL.
'n Veranderlike van datatipe NULL is 'n veranderlike wat geen waarde daaraan toegeken het nie.
Wenk: As 'n veranderlike sonder 'n waarde geskep word, word dit outomaties 'n waarde van NULL toegeken.
Veranderlikes kan ook leeggemaak word deur die waarde op NULL te stel:
Voorbeeld
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP hulpbron
Die spesiale hulpbrontipe is nie 'n werklike datatipe nie. Dit is die stoor van 'n verwysing na funksies en hulpbronne buite PHP.
'n Algemene voorbeeld van die gebruik van die hulpbrondatatipe is 'n databasisoproep.
Ons sal nie hier oor die hulpbrontipe praat nie, aangesien dit 'n gevorderde onderwerp is.