PHP Casting omogoča pretvorbo ene vrste podatkov v drugo vrsto. To je uporabno v različnih scenarijih, kjer moramo zagotoviti, da imajo naše spremenljivke določeno vrsto podatkov za pravilno delovanje.
Primer pretvorbe niza v celo število.
<?php echo "\nPretvorba v celo število:\n"; $stevilo = "342"; $intStevilo = (int)$stevilo; // ali (integer)$stevilo; echo "Celo število: " . $intStevilo; // izpis celega števila echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v celo število Celo število: 342 Process finished with exit code 0
Primer pretvorbe niza v decimalno število.
<?php echo "\nPretvorba v decimalno število:\n"; $stevilo = "42.58"; $floatStevilo = (float)$stevilo; // ali (double)$stevilo; ali (real)$stevilo; echo "Decimalno število: " . $floatStevilo; // izpis decimalnega števila echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v decimalno število: Decimalno število: 42.58 Process finished with exit code 0
V primeru bomo iz celega števila podatek pretvorili v niz.
<?php echo "\nPretvorba v decimalno število:\n"; $stevilo = 342; $stringStevilo = (string)$stevilo; echo "Niz: " . $stringStevilo; // izpis niza echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v decimalno število: Niz: 342 Process finished with exit code 0
Logične vrednosti predstavljajo dve možni vrednosti: true in false (vse ne-ničelne vrednosti so true).
<?php echo "\nPretvorba v logično vrednost:\n"; $stevilo = 1; $boolVrednost = (bool)$stevilo; // ali (boolean)$stevilo; echo "Logična vrednost: " . ($boolVrednost ? "true" : "false"); // izpis Logične vrednosti echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v logično vrednost: Logična vrednost: true Process finished with exit code 0
Pretvorba niza v matriko.
<?php echo "\nPretvorba v matriko (array):\n"; $niz = "Dobrodošli"; $arrayNiz = (array)$niz; print_r($arrayNiz);
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v matriko (array): Array ( [0] => Dobrodošli ) Process finished with exit code 0
Pretvorba niza v objekt.
<?php echo "\nPretvorba v objekt:\n"; $niz = "Dobrodošli"; $objektNiz = (object)$niz; echo "Objekt: " . $objektNiz->scalar; echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pretvorba v objekt: Objekt: Dobrodošli Process finished with exit code 0
Primer bolj kompleksne uporabe | Predstavljajte si obrazec, kjer uporabnik vnese več različnih vrst podatkov. | Glej primer |