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_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假 //声明类型为假 $fo = false; if(is_bool($fo)){ echo '执行真区间'; }else{ echo '执行假区间'; } //检查未声明的变量$p是否为空,为空就执行真区间 if(is_null($p)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //字符串类型的数值,看看执行的是真还是假 $str = '18.8'; if(is_numeric($str)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //把sca的值换成整型、浮点、布尔和字符串试试 $sca = true; //如果为标量,执行真区间 if(is_scalar($sca)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //换成echo,is_int试试,为什么echo执行假区间呢? if(is_callable('var_dump')){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
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.