PHP ma’lumot tiplari
PHP Ma’lumotlar turlari
O‘zgaruvchilar har xil turdagi ma’lumotlarni saqlashi mumkin va har xil ma’lumotlar turlari har xil ishlarni bajarishi mumkin.
PHP quyidagi ma’lumotlar turlarini qo‘llab-quvvatlaydi:
- string (text values)
- int (whole numbers)
- float (decimal numbers)
- bool (true yoki false)
- array (multiple values)
- obyekt (ma’lumotlarni obyekt sifatida saqlaydi)
- null (empty variable)
- resource (references external resources)
Ma’lumotlar turini olish uchun var_dump() dan foydalaning
Ma’lumotlar turini va o‘zgaruvchining qiymatini olish uchun var_dump() funksiyasidan foydalaning.
Misol
var_dump() funksiyasi ma’lumotlar turi va qiymatini o‘chirib tashlaydi:
$x = 5;
var_dump($x); // dumps int(5)
O‘zingiz sinab ko‘ring »
PHP string ma’lumotlar turi
String - bu "Hello world!" kabi belgilar ketma-ketligi.
PHP Int ma’lumotlar turi
Butun sonli ma’lumotlar turi -2,147,483,648 va 2,147,483,647 oralig‘idagi o‘nlik bo‘lmagan sondir.
Butun sonlar uchun qoidalar:
- Butun sonda kamida bitta raqam bo‘lishi kerak
- Butun sonda o‘nli kasr bo‘lmasligi kerak
- Butun son ijobiy yoki salbiy bo‘lishi mumkin
- Butun sonlar o‘nlik (asos 10), o‘n oltilik (asos 16), sakkizlik (8-asos) yoki ikkilik (2-asos) yozuvlarida ko‘rsatilishi mumkin.
PHP Float ma’lumotlar turi
Float (suzuvchi nuqtali raqam) - kasrli nuqta yoki eksponensial shakldagi raqam.
PHP Bool ma’lumotlar turi
Mantiqiy ma’lumotlar turi ikkita mumkin bo‘lgan holatni ifodalaydi: TRUE yoki FALSE.
Mantiqiy ko‘pincha shartli testlarda qo‘llaniladi.
Shartli test haqida ko‘proq PHP If...Else bo‘limida bilib olasiz.
PHP massivi ma’lumotlar turi
Massiv ma’lumotlar turi bitta o‘zgaruvchida bir nechta qiymatlarni saqlaydi.
Quyidagi misolda $cars massivdir:
Massivlar haqida ko‘proq ma’lumotni keyinroq ushbu qo‘llanmada bilib olasiz.
PHP obyekt ma’lumotlar turi
obyekt ma’lumotlar turi dasturchi tomonidan belgilangan classning namunasini o‘z ichiga oladi.
Misol
$myCar ma’lumotlar turini tekshiring:
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("red", "Volvo");
var_dump($myCar);
O‘zingiz sinab ko‘ring »Agar siz PHP obyekti sintaksisini tushunmasangiz, tashvishlanmang, bu haqda PHP classlari/obyektlari bo‘limida ko‘proq bilib olasiz.
PHP NULL ma’lumotlar turi
Null - bu faqat bitta qiymatga ega bo‘lishi mumkin bo‘lgan maxsus ma’lumotlar turi: NULL.
NULL tipidagi ma’lumotlar o‘zgaruvchisi unga hech qanday qiymat tayinlanmagan o‘zgaruvchidir.
Maslahat: Agar o‘zgaruvchi qiymatsiz yaratilgan bo‘lsa, unga avtomatik ravishda NULL qiymati tayinlanadi.
O‘zgaruvchilar qiymatni NULL ga o‘rnatish orqali ham bo‘shatilishi mumkin:
Ma’lumotlar turini o‘zgartirish
Agar o‘zgaruvchiga butun son qiymatini belgilasangiz, ma’lumotlar turi avtomatik ravishda butun son bo‘ladi.
Agar o‘sha o‘zgaruvchiga string tayinlasangiz, ma’lumotlar turi stringga o‘zgaradi:
Agar siz mavjud o‘zgaruvchining ma’lumotlar turini o‘zgartirmoqchi bo‘lsangiz, lekin qiymatni o‘zgartirish orqali emas, siz translatsiyadan foydalanishingiz mumkin.
Translatsiya sizga o‘zgaruvchilar bo‘yicha ma’lumotlar turini o‘zgartirish imkonini beradi:
PHP Casting bo‘limida kasting haqida ko‘proq bilib olasiz.
PHP resurs ma’lumotlar turi
Maxsus resurs ma’lumotlari turi haqiqiy ma’lumotlar turi emas. U ma’lumotlar bazasi ulanishi yoki fayl ishlovchisi kabi tashqi manbaga havolani o‘z ichiga oladi.
Biz bu yerda resurs ma’lumotlari turi haqida gapirmaymiz, chunki bu ilg‘or mavzu.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
