Jenis data PHP melihat dan menilai jenis data
Hanya selepas kami mengetahui jenis data kami boleh meneruskan ke langkah seterusnya. Kemudian, anda boleh mempelajari lebih banyak pengetahuan - fungsi tersuai (fungsi).
Mari kita buat simulasi senario: (Nota: Anda tidak perlu tahu cara menulis fungsi ini sekarang, saya akan mengajar anda cara melakukannya kemudian)
Andaikan kita boleh menulis fungsi pintar (fungsi) yang membenarkan seseorang Satu fungsi ialah membuka hamparan yang mengandungi gred pelajar. Fungsi ini sangat maju.
1. Apabila hanya ada satu orang, markah satu orang dikembalikan.
2. Apabila terdapat 2 orang atau lebih, kembalikan pembolehubah jenis tatasusunan dan tatasusunan mengandungi markah berbilang orang
3. Jika tiada sesiapa, kembalikan pembolehubah Nilai Boolean , nilai pembolehubah adalah palsu
Melalui simulasi senario di atas, kita tahu bahawa fungsi (fungsi) mungkin mengembalikan jenis data yang berbeza. Jadi kita boleh melakukan perkara yang berbeza berdasarkan jenis yang berbeza.
Menentukan jenis data adalah sangat penting dan kita perlu menguasainya dengan ketat.
[Mata pengetahuan tahap tersirat] Berfungsi untuk memaparkan jenis, fungsi untuk mendapatkan jenis dan fungsi untuk menentukan jenis
Lihat jenis data
1.gettype (lulus dalam pembolehubah) untuk mendapatkan jenis pembolehubah
2.var_dump (lulus dalam pembolehubah) output jenis pembolehubah dan nilai
<?php //聲明一個變量88.8,你可以自己多做幾次實驗換成其他類型看看$type輸出是多少 $float = 88.8; $type = gettype($float); echo $type; ?>
<?php //多換幾個類型試試 $str = '你喜歡尊上還是喜歡殺仟陌?'; var_dump($str); ?>
Untuk menentukan jenis data
kami menggunakan siri is_* fungsi. Siri is_types fungsi digunakan untuk menentukan sama ada sesuatu adalah daripada jenis tertentu. Mengembalikan benar jika jenis ini, salah jika tidak.
is_int Sama ada ia adalah integer
is_bool Sama ada ia Boolean
is_float Sama ada ia titik terapung
is_string Sama ada ia rentetan
is_array Sama ada ia adalah array< . ialah fungsi
<?php //is_* 系列函數(shù)有個特點,就是如果是這個類型就返回的是真。不是這個數(shù)據(jù)類型就返回的是假 //聲明類型為假 $fo = false; if(is_bool($fo)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } //檢查未聲明的變量$p是否為空,為空就執(zhí)行真區(qū)間 if(is_null($p)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //字符串類型的數(shù)值,看看執(zhí)行的是真還是假 $str = '18.8'; if(is_numeric($str)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //把sca的值換成整型、浮點、布爾和字符串試試 $sca = true; //如果為標量,執(zhí)行真區(qū)間 if(is_scalar($sca)){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } echo "<br/>"; //換成echo,is_int試試,為什么echo執(zhí)行假區(qū)間呢? if(is_callable('var_dump')){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
Nota: is_types mudah diingati . Cuma ikut jenis sebelum dan selepas is_.
Pembolehubah: int, float, bool, rentetan
Jenis campuran: tatasusunan, objek
Jenis khas: null, sumber, panggil balik
Mengapa bergema laksanakan selang palsu dalam eksperimen akhir?
Jawapan: Kerana gema bukan fungsi, ia adalah sintaks asas. Anda tidak perlu memahami perbezaan antara fungsi dan sintaks asas sekarang. Memahami dan tidak memahami tidak mempunyai kesan dalam pembangunan sebenar. Hanya tahu bahawa anda mempunyai pengetahuan ini.