php中文名為“超文本預(yù)處理器”庆猫,是一門后臺語言。由于他簡單岛抄,容易入門别惦,它是在web開發(fā)中使用最廣泛的一種編程語言。
下面是他的基礎(chǔ)語法夫椭,自學(xué)php的小白可以參考參考步咪;
1.變量定義使用$符號,php三種語法格式:
<?php 代碼塊 ?>
<? ?> php短標(biāo)簽,但是這個不提倡使用益楼,因為它取決于服務(wù)器配置
<% %> sap,更加不提倡
php每句話的末尾必須有;分號
echo: 輸出變量到瀏覽器
print_r: 輸出數(shù)組
<?php
$name = "馬大哈";
echo $name;
?>
2.傳遞給后臺php的參數(shù)使用?連接
?后面的參數(shù)得是get類型
<?=$_GET['myname']?>您現(xiàn)在正在訪問的站點是:<?=$_SERVER["HTTP_HOST"]?>
<a href="http://localhost/myphp/demo.php?myname=litt">我的站</a>
3. 基本數(shù)據(jù)類型
php的語法和Js極為相似点晴,懂得js的人很容易就能學(xué)會php的語法
- 數(shù)字類型(和js無差異)
$number = 1;
$number1 = -1;
$number3 = 0123; // 八進制
$number4 = 0x123; // 十六進制
- 字符串類型
// 三種寫法的區(qū)別
$string1 = "string $name"; // 在雙引號里面感凤,變量會被解析
$string2 = 'string $name'; // 在單引號里面,變量不會被解析
// 可以寫多行
$string3 = <<<EOF
string $name
string $name
EOF;
注意:當(dāng)字符串里面包含了雙引號或者單引號時粒督,需要轉(zhuǎn)義
$welcome = "歡迎\"$name\"來到馬大哈的博客";
- 數(shù)組
與js不一樣的地方是字符串也能作為數(shù)組的下標(biāo)
$array = array();
$array[0] = "數(shù)組1";
$array[1] = "數(shù)組2";
$array['no1'] = "關(guān)聯(lián)數(shù)組1";
$array['no2'] = "關(guān)聯(lián)數(shù)組2";
$array[] = "數(shù)組3";
$array[] = "數(shù)組4"; // 如果為空陪竿,去當(dāng)前最大下標(biāo)自動+1
$array[6] = "數(shù)組6"; // 可以任意指定鍵值
- 數(shù)據(jù)類型的轉(zhuǎn)換
下面代碼執(zhí)行的結(jié)果為110
// 當(dāng)一個字符串與數(shù)字類型的進行數(shù)學(xué)運算時,會自動轉(zhuǎn)換成數(shù)字類型屠橄,轉(zhuǎn)換成合法的十進制數(shù)字族跛,編程時盡量避免混淆的語法
$num = "10abc";
$num = $num + 100;
4. 運算符
- if語句
$name = "aaa"; // 賦值語句
// 條件語句 if(condition) {exp} else {exp2}
if($name == "ltt"){
echo "您的登錄身份是ltt";
echo "歡迎您回來";
}else if($name == "ltt2"){
echo "您是VIP身份";
echo "<a href="">點擊登錄</a>";
}elseif($name == "aaa"){
echo "您是白金會員";
}else{
echo "您尚未登錄";
}
- 與&& 或|| 非!
注意: 短路與和短路或 - 三元運算符
$a = 10;
// $b = 12;
// $c = $a>$b ? $a : $b;
- 多分支switch
$weekday = 1;
switch($weekday){
case 1:
echo "周一";
break;
case 2:
echo "周二";
break;
default:
echo "懶得寫了";
}
5.循環(huán)語句
- for循環(huán)
for($i = 0 ; $i < 10 ; $i++){
echo "$i <br>";
}
- foreach循環(huán)
$array[0] = "one";
$array[1] = "two";
$array[2] = "three";
// $array數(shù)組 $_key下標(biāo) $val數(shù)組對應(yīng)下標(biāo)的值
foreach($array as $_key => $val){
echo "$_key => $val
";
}
- while與dowhile
$i = 0;
while($i < 10){
echo "$i <br>";
++$i;
}
6. 函數(shù)
- 語法(和js相似)
注意:形參可以設(shè)置默認值,具有默認值的排在無默認值的右邊
function myfunc($param2,$param = "ltt"){
echo $param." hello world";
}
myfunc();
- 函數(shù)的閉包
js函數(shù)有閉包,php中函數(shù)也有閉包使用 use(變量)來保存函數(shù)內(nèi)部的局部變量
function getFunc(){
$array = array();
for($i = 0 ; $i < 10 ; $i++){
$array[$i] = function()use($i){
return 10 + $i;
};
};
return $array;
}
- 變量的作用域
函數(shù)體內(nèi)部定義的變量只在函數(shù)體內(nèi)有效,在函數(shù)體內(nèi)部可以使用global關(guān)鍵字將變量定義為全局變量锐墙。
下面的代碼不加global $a 時礁哄,執(zhí)行后打印$a還是為10,而加了之后打印$a為7
$a = 10;
function addFunc($a){
global $a;
echo $a = $a - 3;
}
addFunc(10);
echo $a;
- 引用傳值
在形參前面添加&符號溪北,傳的是變量本身桐绒,而不是它的值
下面代碼打印的$b的值為9
function myFunc_2(&$a){
$a--;
echo $a;
}
$b = 10;
myFunc_2($b);
echo $b;
- 內(nèi)置函數(shù)
enpty()判定一個變量是不是存在,如果變量不存在返回true
第一種情況變量沒有定義,返回的true;
第二種:$luxp = ""; 即使定義了之拨,但是值為空值也返回true;
第三種:$lup = 0,"0",null; 返回true;
總結(jié):empty()只有變量再定以后茉继,并且賦值,且值不為空蚀乔,0烁竭,"0",null吉挣,返回false
isset()檢測變量是否已設(shè)置并且非 NULL
__總結(jié):當(dāng)變量為null時派撕,返回值為false,其余返回true;
今天小姐姐就整理這么多听想,等有時間還會陸續(xù)整理的腥刹,吼吼吼