PHP ?? ?? ????? ??? ??
??:
PHP?? 8?? ??? ??? ????. ?, String(???), Integer(??), Float(?? ???), Boolean(Boolean) ??), Array( ??), Object(??), NULL(? ?), ???(???). ??? ?????:
1. PHP ???
???? ??? ???, ? ????? ??? ?????. ??? ??? ?? ?? ? ????.
1. PHP?? ???? ???? ???? ? ??? ????
?????? ??
???? ?? ?? ???? ?????? ????.
<?php //聲明字符串變量$str $str= 'PHP 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言'; //輸出字符串 echo $str; ?>
????? ????
<?php //聲明字符串變量$str $str= “PHP 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言”; //輸出字符串 echo $str; ?>
- ?? ?????. >?? ?? ??? ??(?? ? ???? ???? ? ? ??)
<!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. ????? ?????? ???? ?????
- ????? ??? ?? ????? ?????? ??? ?? ???? ????.
<!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>??? ??? ?? ? ????. ????? ??? ???? ?????? ??? ???? ????.
??: ????? ??? ?? ???? ???. ??? ????? ??????? ??? ?? ????.
- ???? ?? ??? ?????. ??? ???? ??? ??? ?? ??? ?????. ?? ?? ?? ??? ???? ??? ???? ???.
<!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>?? ???? ?? ? ??? "aWelcome"? ??? ???? ? ??? ????? ???? ?? ? ? ????.
- ???? ?? ??? ??? ? ??? ??? ??? ??? ???? ?? ? ????.
<!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>
- ????? ????? ??? ?? ????, ?????? ????? ??? ?? ???? ????. ??? ?????? ' ?
<!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>? ?? ??? ? ????. ??: "?????? ' and"? ?? ??? ? ????. ??? ?? ??? ? ? ????.
- ?????? ?????? ? ??????. ?????? ??? ?????
- ????? ?????? ?? ??? ? ????! ! ! ???? ??? ?????? ????, ????? ??? ??? ???? ??? ?? ?????.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $a='黃河'; $str="白日依山盡,'$a'入海流"; echo $str; ?> </body> </html>??: ???? ?? ????? ??? ??? ??? ??? ? ? ????
- Magic ? ?? ??? - (.) ?, ?? ???? ? ?????.
<!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>
?? ????. ?? ????? ????? ??? ?? ??? ? ??? ?? ????? ?????? ????. (.)?? ??? ??? ? ????
?:
<!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>
(.) ?? ?? ???? ???? ??? ??? ? ????
?:
<!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>
??? ?? ???? ????? ??? ??? ?????.
?:
<?php $a = '宣布對(duì)用戶(hù)提現(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; ?>
??? ?? $, $, tn? ??? ? ?? ????? ?????? ??? ? ??? ? ? ????. ??? ???? ?????.
3. ???? ?? ? ?? ???? ??
strlen(???)? ???? ??(?? ?)? ?????.
strpos(??? ?? ?? ?? ?? ???) ????? ???? ??? ???? ??? ???? ? ?? ?? ??? ?????. ???? ??? ??? FALSE? ?????.
?:
<?php //輸出一個(gè)字符串的長(zhǎng)度 echo strlen("Hello world"); echo "<br/>"; //在字符串 "Hello world!" 中查找文本 "world",字符串中第一個(gè)字符的位置是 0,而不是 1。 echo strpos("Hello world","world") ?>
??: ???? ? ?? ?? ??? 1? ?? 0???.
?? ??? ??? ??? ??? ?????. PHP ?? ???
2. PHP ???
??? ??? ?? ???? ??? ?????.
?? ??:
???? ??? ??? ??(0-9)? ??? ???.
???? ??? ??? ??? ? ????. ??
???? ???? ????.
??? ?? ?? ??? ? ? ????.
??? ?????. 10??, 16??(??? 0x) ?? 8??(??? 0)? ? ?? ???? ?????.
?? ???? ??? ??? ???? ?????. PHP var_dump() ??? ??? ??? ??? ?? ?????.
??: var_dump()? ?????. ???() ??? ??? ?????. ? ??? ??? ??? ???? ??? ??? ?? ?????
?:
<!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. ?? ??? ??
?? ?? ??? ??? ?? ???? ???? ?????.
??? ??? ??? ????? ????
?:
<!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>
?? ??
?? ??(Boolean)? ??? ??, ? ??? ??, ?? ???? ??? ? ????. ?? ??? ???? ????? 0? 1? ??? ???? ?????.
?? ??? ? ??????. ?: TRUE ?? FALSE
$x=true;
$y=false;
? ??? ??? ?? ?????. ?? ???? ?? ?? ?? ????.
??: ?? ??? ???? ?? ???.
?? ??:
?? ??? ???? ?????
??=false
??=0
?? ???=0.0
? ??
?? ???? ?? ??
?? ?? ?? ????
? ?? ??? ????? true? ?????
5. Array
?? ??? ??? ?? ?? ????? ??? ???? ???.
?? ???? ??? ?? ?? PHP var_dump() ??? ???? ??? ??? ?????. ? ??? ???:
?:
<!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>
??? ?? ??? ?? ??? ?? ???, ?? ?? ? ?? ???? ???? ?? ??? ??????. ??? ??? ?? ??? ????.
6. ??
?? ??? ??? ???? ???? ??? ?? ????.
PHP??? ??? ???? ???.
?? class ???? ???? ??? ??? ???? ???. ???? ??? ???? ??? ? ?? ?????.
?? ?? ????? ??? ??? ??? ?? ?????? ????? ??? ??? ?????.
?? ???????. :
rree???? ??? ?? ??? ??? ??? ????. ???? ? ??? ?? ????? ?? ???. ?????.
7. NULL ?
NULL ?? ??? ?? ??? ?????. NULL? ??? ?? NULL? ????. Null? ??? ??? 0? ??? ??? ????.
1.null? ? ?? ??? ??????.
?? ??? ?? ????? ??? ??? ?? NULL???
??? ?? ???? ????
??? ????? unset() ??? ?????
?:
<?php //定義一個(gè)Car 類(lèi) class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } //實(shí)例化Car類(lèi) $car = new Car; //輸出查看類(lèi)型 var_dump($car); ?>
2.empty() ??? isset? ???
empty() ??
empty( )? ??? ???? ??? ??? ? ????. ? ??? ?? false ?? null?? true? ?????.
?:
<!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>
empty? $a=null? ? true? ?????.
isset() ??
isset()? ?? ??? ??? ??? ??? ??? ? ??? ??? ??? ??? ? ????. null? ??? ?? ? false? ?????. ??? ??? true? ?????.
?:
<!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>
??: unset()? ??? ??? ???? ????. ???? ??(??) ?? ??? ?????? ??? ??? ???? ??? ?? ??? ? ???, ? ? var_dump() ??? ???? ??? ??? ? ????.
8. ??? ??
?? ???? ??? ??? ???? ???? ?????. ???? ??? ??? ???? ?? ???? ? ? ?? ?????. ????? ?? ?? ?? ??? ? ??? ???? ??? ????.
?? ??? ??? ?? ?????. ?? ?????.
???? ?? ????
??, ??, ?? ??
? ?????.???? ???? ???? ???? ??? ??? ??
??
?? ???? ???? AVI ?? ??
? ??? ??
??????
... ...??
??? ???? ?? PHP? ???? ?? ???? ??????.
??? ???? ?????? ??, ??????? ???? ???, ??????? ??? ???? ??????.
???? ??? ???? ?? ? ???? ??? ?? ????? ???? ???.
??: ???? ????? ?? ??? ??? ??? ?? ??, ???? ? ???? ???? ?? ?????. ?? ???? ??? ????? ??? ? ?? ??? ? ?? ??? ?? ???.
9. ??? ?? ?? ? ??
1. >
?? ??? ????? ???? ??? ??? ??? ???.- gettype(pass in a)? ?? ? ? ????. ??) ?? ??? ???? ??
- var_dump(?? ??) ?? ?? ?? ? ?
<!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>??: ?? ?? ?? ??? ??? ? ? ????
2. ??? ??? ???? ??
is_* ?? ???? ?????. is_types ?? ???? ?? ??? ?? ???? ???? ? ?????. ? ???? true? ????, ??? ??? false? ?????.- is_int ??????
- is_bool ??????
- is_float???? ?? ???
- is_string ??????
- is_array ?????
- is_object ?????
- is_null ?? ???
- is_resource ??????
- is_scalar ??????
- is_numeric ???????
- is_callable
<?php //聲明變量,輸出其類(lèi)型 $str = 9.99; $type = gettype($str); echo $type; echo "<br/>"; $str1 = true; $type1 = gettype($str1); echo $type1; echo "<br/>"; //聲明變量,輸出其類(lèi)型和值 $str2 = "霸都"; var_dump($str2); echo "<br/>"; $arr = array(1,23,4); var_dump($arr); ?>??: ? ?? ?? ??? ??? ?? ?? ??? ??? ? ????