Php məlumat növləri
dəyişənlər müxtəlif növ məlumatları saxlaya bilər və müxtəlif məlumat növləri fərqli işlər görə bilər.
php aşağıdakı məlumat növlərini dəstəkləyir:
simli
tam
float (üzən nöqtə nömrələri - ikiqat adlanır)
boolean
massiv
obyekt
sifir
resurs
php string
sətir “salam dünya!” kimi simvollar ardıcıllığıdır.
sətir dırnaq içərisində istənilən mətn ola bilər. tək və ya cüt dırnaqlardan istifadə edə bilərsiniz:
misal
<?php
$x = "hello world!";
$y = 'hello world!';
echo $x;
echo "<br>";
echo $y;
?>
php tam ədədi
tam məlumat növü -2,147,483,648 ilə 2,147,483,647 arasında olan qeyri-onluq ədəddir.
tam ədədlər üçün qaydalar:
tam ədədin ən azı bir rəqəmi olmalıdır
tam ədəddə onluq nöqtə olmamalıdır
tam ədəd müsbət və ya mənfi ola bilər
tam ədədlər aşağıdakılarla göstərilə bilər: onluq (əsas 10), onaltılıq (əsas 16), səkkizlik (əsas 8) və ya ikilik (əsas 2) notasiyası
aşağıdakı misalda $x tam ədəddir. php var_dump() funksiyası məlumat növünü və dəyərini qaytarır:
misal
<?php
$x = 5985;
var_dump($x);
?>
php float
float (üzən nöqtə sayı) ondalık nöqtəsi və ya eksponensial formada olan nömrədir.
aşağıdakı misalda $x floatdır. php var_dump() funksiyası məlumat növünü və dəyərini qaytarır:
misal
<?php
$x = 10.365;
var_dump($x);
?>
php boolean
boolean iki mümkün vəziyyəti təmsil edir: true və ya false.
$x = true;
$y = false;
boolean çox vaxt şərti testdə istifadə olunur. bu təlimatın sonrakı fəslində şərti sınaq haqqında daha çox məlumat əldə edəcəksiniz.
php massivi
massiv bir dəyişəndə çoxlu dəyərləri saxlayır.
aşağıdakı misalda $cars massivdir. php var_dump() funksiyası məlumat növünü və dəyərini qaytarır:
misal
<?php
$cars = array("volvo","bmw","toyota");
var_dump($cars);
?>
siz bu dərsliyin sonrakı fəsillərində massivlər haqqında daha çox məlumat əldə edəcəksiniz.
php obyekti
siniflər və obyektlər obyekt yönümlü proqramlaşdırmanın iki əsas aspektidir.
sinif obyektlər üçün şablondur, obyekt isə sinfin nümunəsidir.
fərdi obyektlər yaradıldıqda, onlar sinifdən bütün xassələri və davranışları miras alırlar, lakin hər bir obyektin xassələr üçün fərqli dəyərləri olacaq.
tutaq ki, car adlı bir sinifimiz var. avtomobilin model, rəng və s. kimi xassələri ola bilər. biz bu xassələrin dəyərlərini saxlamaq üçün $model, $color və s. kimi dəyişənləri təyin edə bilərik.
fərdi obyektlər (volvo, bmw, toyota və s.) yaradıldıqda, onlar sinifdən bütün xassələri və davranışları miras alırlar, lakin hər bir obyektin xassələri üçün fərqli dəyərləri olacaqdır.
əgər siz __construct() funksiyasını yaratsanız, sinifdən obyekt yaratdığınız zaman php avtomatik olaraq bu funksiyanı çağıracaq.
misal
<?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 dəyəri
null yalnız bir dəyəri ola bilən xüsusi məlumat növüdür: null.
null məlumat tipli dəyişən ona heç bir dəyəri təyin olunmayan dəyişəndir.
i̇pucu: əgər dəyişən dəyərsiz yaradılıbsa, ona avtomatik olaraq null dəyəri təyin edilir.
dəyəri null olaraq təyin etməklə də dəyişənlər boşaldıla bilər:
misal
<?php
$x = "hello world!";
$x = null;
var_dump($x);
?>
php resursu
xüsusi resurs növü faktiki məlumat növü deyil. php-dən kənar funksiyalara və resurslara istinadın saxlanmasıdır.
resurs məlumat növündən istifadənin ümumi nümunəsi verilənlər bazası çağırışıdır.
mütərəqqi bir mövzu olduğu üçün burada resurs növü haqqında danışmayacağıq.