Jenis data tutorial asas pembangunan PHP
Ringkasan:
PHP mempunyai 8 jenis data iaitu: String (rentetan), Integer (integer), Float (titik terapung), jenis Boolean (Boolean), Array ( tatasusunan), Objek (objek), NULL (nilai nol), sumber (sumber). Mari kita perkenalkan satu persatu:
1 Rentetan PHP
Rentetan ialah tempoh aksara, lebih biasa disebut, ia adalah perenggan perenggan boleh sama panjang atau sangat pendek.
1. Terdapat tiga cara untuk mengisytiharkan rentetan dalam PHP
Isytihar dengan petikan tunggal
Gunakan petikan tunggal dalam keadaan separuh lebar bahasa Inggeris untuk mengelilingi rentetan
<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
Gunakan petikan berganda untuk mengisytiharkan
<?php //声明字符串变量$str $str= “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言”; //输出字符串 echo $str; ?>
-
Diisytiharkan dengan pembatas aksara (digunakan apabila rentetan yang sangat besar perlu dimasukkan)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $str = <<<DJ PHP 是 一种创建动态交互<br/> 性站点的强有力的服务器端 <i>脚本语言</i> 我想说:<h1>PHP简介</h1> DJ; echo $str; ?> </body> </html>
2 Apakah perbezaan antara petikan berganda dan petikan tunggal
Petikan dua menghuraikan pembolehubah, tetapi petikan tunggal tidak menghuraikan pembolehubah.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 岁,很高兴认识大家"; $str2='我叫$name ,今年$age 岁,很高兴认识大家'; //输出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
Ia boleh disimpulkan daripada perkara di atas: petikan berganda melaksanakan pembolehubah, manakala petikan tunggal tidak melaksanakan pembolehubah
Nota: Petikan dua kali perlu menghuraikan pembolehubah , jadi petikan berganda Kecekapan tanda petikan tidak setinggi tanda petikan tunggal
Masukkan pembolehubah di dalam tanda petikan berganda Jika terdapat aksara Inggeris atau Cina di belakang pembolehubah, ia akan menggabungkan watak dan pembolehubah sebagai pembolehubah keseluruhan. Pastikan untuk memisahkan pembolehubah dengan aksara khas, seperti ruang.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $a="php.com"; $str1="$a欢迎您"; $str2="$a 欢迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
Ia boleh dilihat daripada laporan ralat bahawa yang pertama menganggap "aSelamat Datang" sebagai pembolehubah, dan yang kedua keluar secara normal.
Jika anda tidak mahu ruang selepas memasukkan pembolehubah dalam petikan berganda, anda boleh membungkus pembolehubah itu dalam kurungan kerinting.
Tukar sedikit contoh di atas
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $a="php.com"; $str1="$a 欢迎您"; $str2="{$a}欢迎您"; echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
Petikan dua menghuraikan aksara melarikan diri, petikan tunggal tidak menghuraikan aksara melarikan diri. Walau bagaimanapun, petikan tunggal boleh menghuraikan ' dan
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明字符串 $str1 = "改变世界之前\n请先\t改变你自己"; $str2 = '改变世界之前\n请先\t改变你自己'; echo $str1; echo "<hr/>"; echo $str2; ?> </body> </html>
Nota: Mengenai "petikan tunggal boleh menghuraikan ' dan", semua orang boleh cuba melakukannya sendiri
Petikan tunggal lebih cekap daripada petikan berganda Gunakan petikan tunggal sebanyak mungkin
Petikan berganda dan petikan tunggal boleh dimasukkan ke dalam satu sama lain! ! ! Masukkan petikan tunggal antara petikan berganda, masukkan pembolehubah antara petikan tunggal dan pembolehubah akan dihuraikan.
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a='黄河'; $str="白日依山尽,'$a'入海流"; echo $str; ?> </body> </html>
Nota: Anda boleh mencuba apa yang akan berlaku jika anda meletakkan petikan berganda di dalam petikan berganda
Sihir Gam penyambung tali - (.) titik, digunakan untuk menyambung tali.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str1="我叫$name ,今年$age 岁,很高兴认识大家"; $str2='我叫$name ,今年$age 岁,很高兴认识大家'; //输出字符串 echo $str1; echo "<br/>"; echo $str2; ?> </body> </html>
Ini adalah contoh sebelumnya Seperti yang dinyatakan sebelum ini, petikan berganda boleh menghuraikan pembolehubah, tetapi ia tidak secekap petikan tunggal Sekarang saya mahu dapat menghuraikan pembolehubah dengan kecekapan tinggi, jadi Saya hanya boleh bergantung pada (.) berada di sini untuk membantu kami
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $name="小明"; $age="24"; //放入字符串中 $str='我叫'.$name.' ,今年'.$age.' 岁,很高兴认识大家'; //输出字符串 echo $str; ?> </body> </html>
Titik (.) juga boleh digunakan untuk menyambung berbilang rentetan
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量 $str1 = '白日依山尽<br/>'; $str2 = '黄河入海流<br/>'; $str3 = '欲穷千里目<br/>'; $str4 = '更上一层楼<br/>'; echo $str1.$str2.$str3.$str4; ?> </body> </html>
Kami menganggap rentetan pengisytiharan pembatas sebagai fungsi yang sama seperti petikan berganda.
Contoh:
<?php $a = '宣布对用户提现收费'; $b = '支付行业巨头的收费行动'; $str = <<<DJ 支付宝 $a 这也是\t微信在年初宣布提现收费之后 又一 '$b' 很<br /> 多人\n质疑 <i>互联网公司</i> 所提倡的免费<b>商业模式</b>难道走到了尽头 DJ; echo $str; ?>
Anda boleh melaksanakannya dan mendapati bahawa $, $, tn boleh dilaksanakan dan petikan berganda dan petikan tunggal boleh dipaparkan. Ini adalah ciri pembatas.
3. Dua fungsi praktikal tentang rentetan
strlen (rentetan) mengembalikan panjang rentetan (bilangan aksara)
strpos (String being dicari, aksara atau teks sedang dicari) Jika padanan ditemui dalam rentetan, fungsi mengembalikan kedudukan aksara padanan pertama. Jika tiada padanan ditemui, mengembalikan FALSE.
Contoh:
<?php //输出一个字符串的长度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一个字符的位置是 0,而不是 1。 echo strpos("Hello world","world") ?>
Nota: Kedudukan aksara pertama dalam rentetan ialah 0 bukannya 1
Untuk fungsi rentetan yang lengkap, sila lihat Manual rujukan PHP
2 jenis integer PHP
Integer ialah nombor tanpa perpuluhan.
Peraturan integer:
Integer mesti mempunyai sekurang-kurangnya satu digit (0-9)
Nombor bulat tidak boleh mengandungi koma atau ruang
Nombor bulat tiada titik perpuluhan
Nombor bulat boleh positif atau negatif
Nombor bulat boleh Tentukan dalam tiga format: perpuluhan, perenambelasan (diawalan 0x) atau perlapanan (diawalan 0).
Dalam contoh berikut kami akan menguji nombor yang berbeza. Fungsi PHP var_dump() mengembalikan jenis data dan nilai pembolehubah:
Nota: var_dump() ialah fungsi. Sisipkan pembolehubah antara kurungan (). Fungsi ini akan mencetak jenis data, dan juga memaparkan panjang dan nilai pembolehubah
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $x = 5985; $y = -345; // 负数 $z = 0x8C; // 十六进制数 $w = 047; // 八进制数 //输出变量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); echo "<br>"; var_dump($w); ?> </body> </html>
3. Jenis titik terapung
Jenis titik terapung yang dipanggil ialah perpuluhan dalam matematik kita.
Berikut ialah contoh untuk menguji nombor yang berbeza
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $x = 10.365; $y = 2.4e3; $z = 8E-5; //输出变量 var_dump($x); echo "<br>"; var_dump($y); echo "<br>"; var_dump($z); ?> </body> </html>
Jenis Boolean
The apa yang dipanggil Boolean , boleh difahami sebagai dua sisi perkara, ada kebenaran dan ada kepalsuan, ada betul dan ada salah Sistem komputer semasa pada asasnya menggunakan sistem binari, iaitu gabungan 0 dan 1
Hanya terdapat dua jenis Boolean Nilai: TRUE atau FALSE
$x=true;
$y=false;
selalunya digunakan untuk penghakiman bersyarat sering menanganinya dalam kajian akan datang.
Nota: Jangan letakkan petikan di sekeliling benar dan palsu
Penukaran jenis:
Situasi berikut akan ditukar kepada palsu
Boolean=false
Integer=0
Titik terapung=0.0
-
Tatasusunan kosong
Objek tanpa simpulan bahasa pembolehubah
Nilai pembolehubah kosong
Dalam kes lain, ia pada asasnya akan ditukar kepada benar
5 Tatasusunan
Pembolehubah yang ditakrifkan di atas hanya boleh disimpan Nilai Jika anda ingin menyimpan berbilang nilai, anda perlu menggunakan tatasusunan
Dalam contoh berikut, tatasusunan dicipta, dan kemudian fungsi PHP var_dump() digunakan untuk mengembalikan jenis data dan nilai tatasusunan:
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义变量 $fruits=array("苹果","香蕉","梨子"); //输出变量 var_dump($fruits); echo gettype($fruits); ?> </body> </html>
Semua orang mempunyai pemahaman tentang tatasusunan terlebih dahulu, dan menguasai asas mengisytiharkan tatasusunan dan menentukan sama ada ia adalah jenis tatasusunan bab untuk membincangkan tatasusunan kemudian.
6. Objek
Jenis data objek juga boleh digunakan untuk menyimpan data.
Dalam PHP, objek mesti diisytiharkan.
Pertama, anda mesti mengisytiharkan objek kelas menggunakan kata kunci kelas. Kelas ialah struktur yang boleh mengandungi sifat dan kaedah.
Kemudian kami mentakrifkan jenis data dalam kelas, dan kemudian menggunakan jenis data dalam kelas instantiated:
Mari lihat contoh :
<?php //定义一个Car 类 class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } //实例化Car类 $car = new Car; //输出查看类型 var_dump($car); ?>
Anda tidak perlu pergi ke butiran tentang objek buat masa ini Anda akan memahaminya secara beransur-ansur pada masa hadapan, anda hanya perlu melihat objek ini dan mengetahui bahawa ia adalah objek.
7. Nilai NULL
Nilai NULL bermaksud pembolehubah tidak mempunyai nilai. NULL ialah nilai jenis data NULL. Null bukan palsu, bukan 0, dan bukan ruang.
1.null menghasilkan tiga situasi:
Nilai pembolehubah yang dinyatakan secara eksplisit melalui penetapan pembolehubah ialah NULL
Pembolehubah tidak memberikan sebarang nilai
Gunakan fungsi unset() untuk memusnahkan pembolehubah
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //声明变量为null $n = null; var_dump($n); //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($a); //声明一个变量$b的值为字符串的手机 $b = '手机'; //unset销毁掉一个变量 unset($b); var_dump($b); ?> </body> </html>
2 Perbezaan antara dua fungsi kosong dan isset
fungsi kosong()
empty( ) boleh menghantar pembolehubah ke tengah kurungan. Jika nilai pembolehubah ini adalah palsu atau nol, ia mengembalikan benar.
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a=null; if(empty($a)){ echo '这个变量是空'; }else{ echo '这个变量不是空'; } ?> </body> </html>
kosong kembali benar apabila $a=null.
fungsi isset()
isset() boleh menghantar satu atau lebih pembolehubah ke tengah kurungan dan memisahkan pembolehubah dengan koma . Selagi terdapat pembolehubah yang nol, ia mengembalikan palsu. Jika tidak, kembali benar.
Contoh:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //传入一个变量 $a=false; $b=isset($a); var_dump($b); echo "<hr/>"; //传入多个变量 $b=10; $c=false; $d=null; $e=isset($b,$c,$d); var_dump($e); echo PHP_VERSION; echo __LINE__; ?> </body> </html>
Nota: Fungsi unset() adalah untuk memusnahkan pembolehubah. Masukkan nama pembolehubah yang anda ingin musnahkan antara kurungan yang tidak ditetapkan (pembolehubah), dan pembolehubah itu akan dimusnahkan Anda boleh memusnahkannya sendiri, dan kemudian gunakan fungsi var_dump() untuk melihat kesannya.
8. Jenis Sumber
Ramai pemula mendapati jenis sumber sukar difahami. Kerana apabila jenis sumber dicetak, hanya sumber bahasa Inggeris boleh dilihat. Tiada apa-apa lagi yang boleh dipaparkan pada komputer, tetapi ia mempunyai kewujudan objektif.
Sebenarnya, jenis sumber adalah sangat mudah. Mari kita jelaskan dengan kata-kata.
Sumber dalam komputer merujuk kepada:
word, excel dan fail lain
Koleksi gambar wanita cantik dan swafoto kami
Muzik
Sesetengah orang menyukainya Tonton AVI filem
Buka halaman web
Pangkalan Data
... ...dan seterusnya
Kami membuka imej dan menggunakan PHP untuk mengendalikannya. Kami adalah sumber untuk mengendalikannya.
Sambungan pangkalan data yang kami buka, kami perlu menyambung ke pangkalan data, pangkalan data adalah sumber yang kami kendalikan.
Termasuk sambungan rangkaian, menghantar e-mel demi sambungan, kami juga boleh menganggapnya sebagai sumber.
Nota: Memahami sumber bermakna memanipulasi fail, rangkaian dan data kami yang kelihatan dan tidak kelihatan. Dalam bab berikut, semua orang akan mempunyai kesan yang lebih mendalam apabila mengendalikan gambar dan rangkaian.
9 Lihat dan tentukan jenis data
Lihat jenis data
Dalam kajian dan kerja akan datang, anda perlu mengetahui jenis data sesuatu data Anda boleh mengetahuinya melalui dua fungsi berikut
gettype (lulus dalam. pembolehubah) Keupayaan untuk mendapatkan jenis pembolehubah
var_dump (lulus dalam pembolehubah) jenis pembolehubah keluaran dan nilai
Contoh:
<?php //声明变量,输出其类型 $str = 9.99; $type = gettype($str); echo $type; echo "<br/>"; $str1 = true; $type1 = gettype($str1); echo $type1; echo "<br/>"; //声明变量,输出其类型和值 $str2 = "霸都"; var_dump($str2); echo "<br/>"; $arr = array(1,23,4); var_dump($arr); ?>
Nota: Anda boleh cuba mengeluarkan beberapa jenis lain
2. 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 Adakah ia integer
is_bool Adakah ia Boolean
is_float Adakah ia titik terapung
is_string Adakah ia rentetan
is_array Adakah ia array
is_object Adakah ia objek
is_null Adakah ia kosong
is_resource Adakah ia sumber
is_scalar Adakah ia skalar
is_numeric Sama ada ia jenis angka
is_callable Sama ada ia adalah fungsi
Contoh:
<?php $fo = false; var_dump(is_bool($fo)); var_dump(is_null($fo)); $str='18.8'; var_dump(is_string($str)); ?>
Nota: Anda boleh mencuba beberapa yang lain dan melihat hasil output