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

Meneruskan pembelajaran
||
<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
  • Cadangan kursus
  • Muat turun perisian kursus