Rumah >tutorial komputer >pengetahuan komputer >Apakah fungsi yang boleh digunakan php untuk menentukan jenis data?
Masukkan direktori ext dalam direktori program sumber PHP Kod sumber setiap modul sambungan disimpan di sini. Pilih modul yang anda perlukan, seperti modul curl: cd curl
Laksanakan phpize untuk menjana fail yang disusun phpize berada dalam direktori bin direktori pemasangan PHP/usr/local/php5/bin/phpize
Apabila berjalan, ralat mungkin dilaporkan: Tidak dapat mencari autoconf Sila semak pemasangan autoconf anda dan
$PHP_AUTOCONF
pembolehubah persekitaran ditetapkan dengan betul dan kemudian jalankan semula ini
skrip., perlu memasang autoconf:
yum pasang autoconf (RedHat atau CentOS), apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
Apabila melaksanakan arahan ini, php akan menyemak sama ada fail konfigurasi adalah betul Jika terdapat ralat konfigurasi,
Ralat akan dilaporkan di sini, anda boleh menyelesaikan masalah berdasarkan mesej ralat!
Adakah terdapat sebarang fungsi dalam php yang boleh mendapatkan nama parameter dan jenis parameter dalam kaedah
* Dapatkan kebergantungan fungsi
* rentetan @param|boleh panggil $func
* @param array $param Parameter yang diperlukan semasa memanggil kaedah Nama parameter formal ialah nilai kunci
* @return array Mengembalikan kebergantungan yang diperlukan untuk kaedah panggilan
*/
fungsi getFucntionParameter($func,$param=[]) {
jika(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = ReflectionFunction baharu($func);
$bergantung = array();
foreach($ReflectionFunc->getParameters() sebagai $value) {
jika(isset($param[$nilai->nama])) {
$bergantung[] = $param[$nilai->nama];
}elseif($value->isDefaultValueAvailable()){
$depend[] = $value->getDefaultValue();
}lain{
$tmp = $value->getClass();
jika(is_null($tmp)) {
buang Exception baharu("Parameter fungsi tidak boleh getClass {$class}");
}
$depend[] = $this->get($tmp->getName());
}
}
kembali $depend;
}
ujian fungsi($a,$b=20) {
gema $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // Fungsi di atas 30 dan 40 ialah kaedah bekas rangka kerja yang saya bangunkan.
php menyediakan mekanisme refleksi yang sangat lengkap. Anda bukan sahaja boleh mencerminkan fungsi, tetapi anda juga boleh mencerminkan kaedah dan pembina kelas.
masalah setjenis fungsi penukaran jenis pembolehubah PHP
struktur fungsi settype
bool settype (var campuran, jenis rentetan)
Ditafsirkan sebagai: nilai pulangan Nilai Boolean, iaitu kejayaan atau kegagalan. Kedua-dua parameter diperlukan. Bahagian hadapan adalah untuk menetapkan jenis pembolehubah. Yang berikut ialah jenis pembolehubah yang akan ditetapkan.
Fungsi tamat dan tiada keluaran. Hanya nilai benar atau salah akan dikembalikan. Beritahu anda sama ada anda berjaya atau gagal.
Izinkan saya memberi anda sekeping kod untuk diuji.
$foo = "5bar"; //Pembolehubah aksara $foo
settype($foo, "integer"); // Tetapkan jenis $foo kepada integer
var_dump($foo); //Cetak maklumat pembolehubah, hasilnya ialah integer 5
?>
Selepas menggunakannya, jenis pembolehubah berubah secara langsung. Kesilapan anda mungkin kerana anda menambah terlalu sedikit parameter.
================================
Kebiasaan peribadi saya adalah ini
$foo = "5bar";
$a = (int)$foo; //Isytiharkan jenis pembolehubah
var_dump($a); //Hasilnya juga adalah integer 5
?>
Atas ialah kandungan terperinci Apakah fungsi yang boleh digunakan php untuk menentukan jenis data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!