VERI TIPI

20 dekabrserialize() ve unserialize() - funksiyalariserialize() - her hansi bir deyeri ferqli bir veri tipine cevirerek yaddasa yazmaq ucun kullanilir. (MYSQL, loc, txt ve s. fayl saxlama sistemlerine yuklemek ucun). Bu metodla olan iceriyi ekrana yazdirdiqda ilan qurbaga olacaq, bunu ilan qurbagadan azad edib, rahat oxumamiz ucun unserialize() metodun kullaniriq. unserialize() - serialize() olunmus iceriyi duz bir metne cevirmek ucun kullanilir. serialize() edilmis verinin icindeki seylerin menasi: a:3:{s:2:"Ad";s:5:"Elman";s:5:"Soyad";s:5:"Yunis";s:3:"Yas";i:27;} a:3 (arraydir, 3 elementlidir) s:2: (Ad anahtari stringdir ve 2 herflidir) s:5 (Elman elementi stringdir ve 5 herflidir) i:27 (27 integerdir) digerleri de eynen bunlar kimidir. Eger array iceriyimiz sirf ingilis herflidirse, bu yuxarida izah etdiyimiz qayda dogrudur. Ancaq azeri turk rus kimi ferqli herfleri olan dillerde array iceriyi yazsaydiq, herf sayi ferqli olacaqdi. Meselen: Əl sozunde 2 herf olduguna ragmen bunu serialize etseydik, 3 herf nezere alacaqdi. Cunki serialize funksiyasi ingilisce olmayan herflerin sayin 2 karakter kimi (2 byte) kimi nezere alir.20 dekabrvar_dump() - deyiskene aid butun melumatlari tapirvar_dump() - her hansi bir deyiskene aid butun melumatlari tapir. Deyiskenin icindeki veri tipin, icindeki karakter sayin da ekrana cixardir. Array-i var_dump etdikde, arrayin toplam element sayin, anahtarlarin, elementin adin, elementin veri tipin, string elementin karakter sayin da etrafli gosterir.20 dekabrdeclare(strict_types=1) - veri tiplerine sert qayda vermekdeclare(strict_types=1); : Kodlama dosyasi icerisindeki butun kodlarin qaydasin gosterir. Hecneyi goz ardi etmir, herseyi nezere alir ve <?php burada en basda yazilmalidir. Meselen biz asagidaki funksiyada string ifade kimi dirnaq icinde yazilmis reqemi funksiyamiza gonderikde xeta verecek. Cunki declare(strict_types=1); metodu yoxladi ki, $c-nin veri tipi int secilib, feqet biz asagida parametr gonderen zaman reqemi string kimi yazdiq bu da declare(strict_types=1); metoduna ziddir ve xeta verecek. Funksiyanin islemesi ucun '27' reqemin dirnaqsiz yazmaliyiq.20 dekabrVeri tipine toxunmadan, deyisken iceriyin deyisBu metodlar eynen bu: http://elman.az/veri-tiplerin-manual-deyismek.html dersimiz kimidir. Tek ferqi bu dersimizdeki metodlar deyiskenin veri tipin deyismir, sadece iceriyin deyisir, veri tipi oldugu kimi qalir. Yuxaridaki linkdeki dersimizde ise deyiskenin hem iceriyi hemde veri tipi deyisirdi. boolval() : mantiksal icerik edir, true-false intval() : integer icerik edir. tam ededlere cevirir floatval() ve ya doubleval() : kesr ededler edir.20 dekabrVeri tiplerin manual deyismekVeri tiplerin manual deyismek ucun vere bileceyimiz metodlar asagidakilardir. Asagida bezi metodlarin hem uzun yazilis formasi hemde qisa yazilis formasi verilmisdir. Eyni sirada olan metodlarin hansin istesek kullana bilerik. (boolean) ve ya (bool) : true-false mantiksal veri tipine cevirir. (integer) ve ya (int) : tam eded veri tipine cevirir. (float) ve ya (dooble) ve ya (real) : kesr eded veri tipine cevirir. meselen: 3,4 (string) : herfli icerikler ve ya dirnaq icinde yazilmis ifadeler veri tipine cevirir. (array) : diziye veri tipine cevirir. (object) : Obyekt veri Nesne veri tipine cevirir. (unset) : null (bos deyer, deyeri olmayan) veri tipine cevirir.20 dekabrsettype() - deyisken iceriyinin veri tipin deyisdirirsettype() - ile her hansi deyisken iceriyinin veri tipin deyisdire bilerik. Asagidaki ornekde $a = "15"; yazmagimiza (string kimi olmasina) baxmayaraq, settype() bu $a deyisenin iceriyin integer olaraq deyisecek.20 dekabrgettype() - deyiskenin veri tipin tapirgettype() - her hansi bir deyisken iceriyinin veri tipin tapib ekrana yazir. Asagidaki ornekde ekrana string yazar. Cunki $adsoyad icindeki melumat ' ' dirnaq icinde yazilmisdir. Eger her hansi reqemi de dirnaq icinde yazsaydiq, yene dirnaq gorduyu ucun string yazacaqdi. Eger reqemi dirnaq icinde yazmasaydiq, ekrana integer yazardi. Eyni zamanda diger deyisken iceriklerinin tiplerin de asagidaki numunelere benzer yoxlamaq olar.