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 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言'; //輸出字符串 echo $str; ?>
Gunakan petikan berganda untuk mengisytiharkan
<?php //聲明字符串變量$str $str= “PHP 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言”; //輸出字符串 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 是 一種創(chuàng)建動(dòng)態(tài)交互<br/> 性站點(diǎn)的強(qiáng)有力的服務(wù)器端 <i>腳本語(yǔ)言</i> 我想說(shuō):<h1>PHP簡(jiǎn)介</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 歲,很高興認(rèn)識(shí)大家"; $str2='我叫$name ,今年$age 歲,很高興認(rèn)識(shí)大家'; //輸出字符串 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請(qǐng)先\t改變你自己"; $str2 = '改變世界之前\n請(qǐng)先\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 歲,很高興認(rèn)識(shí)大家"; $str2='我叫$name ,今年$age 歲,很高興認(rèn)識(shí)大家'; //輸出字符串 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.' 歲,很高興認(rèn)識(shí)大家'; //輸出字符串 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 = '宣布對(duì)用戶提現(xiàn)收費(fèi)'; $b = '支付行業(yè)巨頭的收費(fèi)行動(dòng)'; $str = <<<DJ 支付寶 $a 這也是\t微信在年初宣布提現(xiàn)收費(fèi)之后 又一 '$b' 很<br /> 多人\n質(zhì)疑 <i>互聯(lián)網(wǎng)公司</i> 所提倡的免費(fèi)<b>商業(yè)模式</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 //輸出一個(gè)字符串的長(zhǎng)度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一個(gè)字符的位置是 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; // 負(fù)數(shù) $z = 0x8C; // 十六進(jìn)制數(shù) $w = 047; // 八進(jìn)制數(shù) //輸出變量 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("蘋(píng)果","香蕉","梨子"); //輸出變量 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 //定義一個(gè)Car 類 class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } //實(shí)例化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,看看結(jié)果是什么? var_dump($a); //聲明一個(gè)變量$b的值為字符串的手機(jī) $b = '手機(jī)'; //unset銷(xiāo)毀掉一個(gè)變量 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 '這個(gè)變量是空'; }else{ echo '這個(gè)變量不是空'; } ?> </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 //傳入一個(gè)變量 $a=false; $b=isset($a); var_dump($b); echo "<hr/>"; //傳入多個(gè)變量 $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