柚子快報邀請碼778899分享:PHP學(xué)習(xí)筆記(一往無前)
柚子快報邀請碼778899分享:PHP學(xué)習(xí)筆記(一往無前)
前言
歡迎來到PHP學(xué)習(xí)的第一篇文章(一往無前):一直往前,無所阻擋。勇猛無畏地前進(jìn),接下來的PHP文章會不斷更新相關(guān)學(xué)習(xí)筆記,期待和各位共同學(xué)習(xí)、交流!
簡單了解
PHP(PHP: Hypertext Preprocessor)即“超文本預(yù)處理器”,是在服務(wù)器端執(zhí)行的腳本語言,尤其適用于Web開發(fā)并可嵌入HTML中。PHP語法學(xué)習(xí)了C語言,吸納Java和Perl多個語言的特色發(fā)展出自己的特色語法,并根據(jù)它們的長項持續(xù)改進(jìn)提升自己,例如java的面向?qū)ο缶幊蹋撜Z言當(dāng)初創(chuàng)建的主要目標(biāo)是讓開發(fā)人員快速編寫出優(yōu)質(zhì)的web網(wǎng)站。 PHP同時支持面向?qū)ο蠛兔嫦蜻^程的開發(fā),使用上非常靈活。
環(huán)境搭建
我們可以在官網(wǎng)上找到xampp(建站集成軟件包)進(jìn)行下載: 或者點擊進(jìn)入打開上傳好的資源
然后按照步驟打開: 然后點擊next進(jìn)行安裝: 這里看個人的需求可以選擇性的進(jìn)行勾選: 當(dāng)我們選擇安裝路徑的時候最好不要選擇過深路徑,并且是不允許出現(xiàn)中文名稱的: 選擇好路徑后next:
如果出現(xiàn)類似于以下這張圖片的話,關(guān)掉即可:
接下來開始安裝:
等待片刻: 出現(xiàn)彈窗,允許訪問即可: 點擊finish:
設(shè)置語言,單機save:
點擊start開啟服務(wù):第一個是阿帕奇服務(wù)器,第二個是數(shù)據(jù)庫: 當(dāng)出現(xiàn)綠色高光時,就表示啟動正常:
【啟動過程中遇到的問題解決方法】 1、 apache無法啟動:單擊apach后的config按鈕,打開帶ssl的那個配置文件,把443改成444,一般進(jìn)行至這一步就可以啟動了。 【如果到這里還是無法啟動,請嘗試下面的操作】
2、單擊config,選擇不帶ssl的httpd配置文件,找到Listen 80,將其改成Listen 8080,再重新啟動服務(wù) 3、測試服務(wù)器是否安裝成功:在地址欄輸入:http://localhost:8080 回車,(如果端口號沒有改,那么在瀏覽器地址欄中輸入:http://localhost:80)出現(xiàn)以下界面證明安裝成功:
在編寫程序前需要注意的是,因為使用的這個服務(wù)器是阿帕奇的服務(wù)器,在使用hbuilder進(jìn)行編寫時,我們編寫的所有PHP程序都需要在htdocs目錄下才能正常運行。
程序編寫
1.PHP的書寫方式以及注意事項
是PHP的標(biāo)記對,之間用來存放PHP代碼;
再就是PHP中變量的命名規(guī)范:
以$開頭,后面跟標(biāo)識符; 變量名需要區(qū)分大小寫; 變量名遵循駝峰標(biāo)記法或者是下劃線標(biāo)記法,比如:first_name; 大駝峰:FirstName;小駝峰firstName; 變量名的命名要簡單明了,方便識記
2.echo和輸出語句
PHP里的echo是一種輸出字符串的語法或函數(shù),當(dāng)后面直接跟隨空格和字符串時是語法,起到輸出作用:
echo 'hello world';
//這時我們打開瀏覽器,解析運行出結(jié)果為 hello world
?>
當(dāng)然也可以通過將一個字符串賦給一個變量,通過輸出變量($str)的值來輸出字符串:
$str='hello world';
//輸出hello world
echo $str;
也可以輸出包含html的標(biāo)簽;
echo 'hello
world';
?>
輸出多個參數(shù):
echo 'This ','string ','was ','made ','with multiple parameters.';
//需要注意的是在PHP中單引號和雙引號是有區(qū)別的:單引號將輸出變量名稱,而不是值
?>
關(guān)于引號,就比如:
$a='world';
echo "hello $a";//輸出hello world
echo "
";//換行
echo 'hello $a';//輸出hello $a
?>
雙引號能夠解析其中的變量,單引號不能解析,只能原樣輸出; 如果希望在雙引號輸出的時候,直接將字符輸出,需要使用到轉(zhuǎn)義字符; 在實際應(yīng)用中國盡量使用單引號,因為單引號不需要解析,速度比較快。
還可以更改字符串并輸出:
$a='hello';
echo $a{1};
echo "
";
$a{4}='w';
echo $a;
echo "
";
$a{5}='!';
echo $a;
echo "
";
?>
輸出結(jié)果:
輸出連接的字符:
$a='hello';
$b='world';
echo $a." " .$b;
?>
//在PHP中連接符是.
如果要輸出一個含有單引號的字符串,這個時候可以借助轉(zhuǎn)義字符:
echo 'hello \'world \'';
//注意這里全部都是單引號
//輸出hello'world'
?>
另外在php中還有一些轉(zhuǎn)義字符
PHP中的轉(zhuǎn)義字符有:
" \n" 換行
"\r"回車
"\t"水平制表符
""反斜杠
“$” 美元符號
" 英文斜杠’ "單引號
" 英文斜杠" " 雙引號
PHP中的輸出語法還有:
echo可以輸出一個或多個字符串print只能輸出簡單類型變量的值,如int,stringprint_r可以輸出復(fù)雜類型變量的值,以更容易理解的形式展示。如數(shù)組,對象printf函數(shù)用于格式化輸出字符串,主要用于字符串中以%開頭的格式字符串替換sprintf函數(shù)也用做字符串格式化。該函數(shù)與 printf 函數(shù)基本相同, 但它可以將轉(zhuǎn)換后的結(jié)果保存到一個字符串變量中,而不是直接輸出var_dump打印變量的相關(guān)信息,包括表達(dá)式的類型與值,通過縮進(jìn)顯示其結(jié)構(gòu)
實現(xiàn)一下:
print "hello world";
//輸出hello world
?>
$a=array('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print\_r ($a);
輸出結(jié)果:
$number = 1;
$str = "hello world!";
printf("今天是星期%u ,看見紙上寫著 %s.",$number,$str);
輸出結(jié)果:
$number = 1;
$str = "hello world!";
$txt = sprintf("今天是星期%u,看見紙上寫著%s", $number, $str);
echo $txt;
?>
輸出結(jié)果:
$a = array(1, 2, array("a", "b", "c"));
var\_dump($a);
?>
輸出結(jié)果:
提示:echo輸出的速度比print快,echo是PHP語句,沒有返回值,print和print_r是PHP函數(shù),函數(shù)有返回值。
print返回值為1(int類型),print_r返回值為true(bool類型)。
3.數(shù)據(jù)類型
有關(guān)數(shù)據(jù)類型我們可以用 var_dump來表示出來:
$a=5;
var\_dump($a);
echo "
";
$b="hello world";
var\_dump($b);
echo "
";
$c=3.14;
var\_dump($c);
echo "
";
$d=true;
var\_dump($d);
輸出結(jié)果: 或者是使用php的檢查數(shù)據(jù)類型的函數(shù)來進(jìn)行數(shù)據(jù)類型的判斷: 可以實現(xiàn)一下:
$a=5;
$b="hello world!";
$c=3.14;
$d=314;
if(is\_int($a)){
echo "$a"."是int型數(shù)據(jù)"."
";
}else{
echo "$a"."的數(shù)據(jù)類型是:".is\_int($a);
}
if(is\_string($b)){
echo "$b"."是string型數(shù)據(jù)"."
";
}else{
echo "$b"."的數(shù)據(jù)類型是:" .is\_string($b);
}
if(is\_float($c)){
echo "$c"."是float型數(shù)據(jù)" ."
";
}else{
echo "$c"."的數(shù)據(jù)類型是".is\_float($c);
}
if(is\_float($d)){
echo "$d"."是float型數(shù)據(jù)" ."
";
}else{
echo "$d"."的數(shù)據(jù)類型是:";
var\_dump($d);
}
來看一下結(jié)果:
4.值傳遞和引用傳遞
php默認(rèn)的一般情況下,都使用的是值傳遞
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,涵蓋了95%以上大數(shù)據(jù)知識點,真正體系化!
由于文件比較多,這里只是將部分目錄截圖出來,全套包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、大綱路線、講解視頻,并且后續(xù)會持續(xù)更新
需要這份系統(tǒng)化資料的朋友,可以戳這里獲取
og.csdnimg.cn/b3fad2b2e4e847d9b70050bbc415262b.png)
4.值傳遞和引用傳遞
php默認(rèn)的一般情況下,都使用的是值傳遞
[外鏈圖片轉(zhuǎn)存中…(img-J3IfsDmy-1714159022650)] [外鏈圖片轉(zhuǎn)存中…(img-C9LGN6Lf-1714159022650)] [外鏈圖片轉(zhuǎn)存中…(img-5aGZz79k-1714159022651)]
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,涵蓋了95%以上大數(shù)據(jù)知識點,真正體系化!
由于文件比較多,這里只是將部分目錄截圖出來,全套包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、大綱路線、講解視頻,并且后續(xù)會持續(xù)更新
需要這份系統(tǒng)化資料的朋友,可以戳這里獲取
柚子快報邀請碼778899分享:PHP學(xué)習(xí)筆記(一往無前)
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。