php基礎(chǔ)語法梳理

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ù)整理的腥刹,吼吼吼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汉买,隨后出現(xiàn)的幾起案子衔峰,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垫卤,死亡現(xiàn)場離奇詭異威彰,居然都是意外死亡,警方通過查閱死者的電腦和手機穴肘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門歇盼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人评抚,你說我怎么就攤上這事豹缀。” “怎么了慨代?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵邢笙,是天一觀的道長。 經(jīng)常有香客問我侍匙,道長氮惯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任想暗,我火速辦了婚禮妇汗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘说莫。我一直安慰自己杨箭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布储狭。 她就那樣靜靜地躺著告唆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晶密。 梳的紋絲不亂的頭發(fā)上擒悬,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音稻艰,去河邊找鬼懂牧。 笑死,一個胖子當(dāng)著我的面吹牛尊勿,可吹牛的內(nèi)容都是我干的僧凤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼元扔,長吁一口氣:“原來是場噩夢啊……” “哼躯保!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起澎语,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤途事,失蹤者是張志新(化名)和其女友劉穎验懊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尸变,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡义图,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了召烂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碱工。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奏夫,靈堂內(nèi)的尸體忽然破棺而出怕篷,到底是詐尸還是另有隱情,我是刑警寧澤酗昼,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布匙头,位于F島的核電站,受9級特大地震影響仔雷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舔示,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一碟婆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惕稻,春花似錦竖共、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜘渣,卻和暖如春淌铐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔫缸。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工腿准, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拾碌。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓吐葱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親校翔。 傳聞我的和親對象是個殘疾皇子弟跑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容