PHP ma’lumot tiplari


ULASHISH

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.

Misol

$x = 'Hello world!';
var_dump($x);
O‘zingiz sinab ko‘ring »

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.

Misol

$x = 5985;
var_dump($x);
O‘zingiz sinab ko‘ring »


PHP Float ma’lumotlar turi

Float (suzuvchi nuqtali raqam) - kasrli nuqta yoki eksponensial shakldagi raqam.

Misol

$x = 10.365;
var_dump($x);
O‘zingiz sinab ko‘ring »

PHP Bool ma’lumotlar turi

Mantiqiy ma’lumotlar turi ikkita mumkin bo‘lgan holatni ifodalaydi: TRUE yoki FALSE.

Misol

$x = true;
var_dump($x);
O‘zingiz sinab ko‘ring »

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:

Misol

$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
O‘zingiz sinab ko‘ring »

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:

Misol

$x = "Hello world!";
$x = null;
var_dump($x);
O‘zingiz sinab ko‘ring »

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:

Misol

$x = 5;
var_dump($x);

$x = "Hello";
var_dump($x);
O‘zingiz sinab ko‘ring »

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:

Misol

$x = 5;
$x = (string) $x;
var_dump($x);
O‘zingiz sinab ko‘ring »

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!