PHP: Ρητή μετατροπή μεταβλητών σε άλλους τύπους


nc
Δημοσίευση: • Share Article:

@Όλες οι γλώσσες προγραμματισμού έχουν τα δικά τους σύνολα κανόνων για τον ορισμό και τη δήλωση των μεταβλητών. Σε μία γλώσσα, όπως η C++, χρειάζεται να καθορίσετε τον τύπο της μεταβλητής για να μπορέσετε να αρχίσετε να τη χρησιμοποιείτε και δεν θα μπορέσετε ποτέ να τη μετατρέψετε σε κάποιον άλλο τύπο. Η PHP, από την άλλη πλευρά, έχει πιο χαλαρούς κανόνες σχετικά με τους τύπους. Δεν χρειάζεται να καθορίσετε εκ των προτέρων τον τύπο της τιμής που θα αποθηκεύσετε σε μια μεταβλητή. Σας επιτρέπει επίσης να αποθηκεύσετε ένα διαφορετικό είδος τιμής στην ίδια μεταβλητή χωρίς ρητή μετατροπή του τύπου. Η PHP πραγματοποιεί αυτόν τον τύπο μετατροπής αυτόματα. Εδώ θα δούμε τους κανόνες που ακολουθούνται για τη ρητή μετατροπή των τύπων.
Μπορείτε να μετατρέψετε έναν τύπο μεταβλητής σε έναν άλλο προσθέτοντας τον επιθυμητό τύπο σε παρένθεση πριν από τη μεταβλητή που θέλετε.

 
<?php
 
$text = "Apple";
$x = (int) $text;
$y = (boolean) $text;
 
echo gettype($x);
// Output: integer
 
echo gettype($y);
// Output: boolean
 
?>

Επιτρέπονται 6 τύποι cast στην PHP:
  • μετατροπή σε int γράφοντας: (int) ή (integer)
  • μετατροπή σε bool γράφοντας (bool) ή (boolean)
  • μετατροπή σε float γράφοντας (float), (double), ή (real)
  • μετατροπή σε string γράφοντας (string)
  • μετατροπή σε array γράφοντας (array)
  • μετατροπή σε object γράφοντας (object)
Παραδείγματα
<?php
$string_var = "string value for php type";
$int_var = (int)$string_var;
var_dump($int_var);
?>
<?php
$float_num = 10.9;
echo (int) $float_num;
?>
<?php
var_dump((bool) 1); //return true
var_dump((bool) 0);//return false
var_dump((bool) "");//return false
var_dump((bool) "ank");//return true
?>
<?php
$boo_true = true;
var_dump((string) $boo_true);// Output will be "1"
var_dump((string) false) ;//Output will be ""
var_dump((string) 1);//output will be 1
?>
<?php
var_dump((array)  5);// value 5 in the array with 0th index
var_dump((array) NULL);// Will be empty array
?>

Foreach programming

Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.