php基礎入門一
一、認識php:
PHP一種運行在web服務器端的編程語言。
特點:
1.運行在服務器duan
2.跨平臺
3.腳本語言
4.免費
二、php代碼標識:
<?php
echo "hello php";
?>
需要注意點:
1.在php中每一條語句結尾處一定用";"
2.在PHP中<?php ?>不是成對出現,但是一個php文件中只有一個<?php
三、基本的輸出語句
1.2.echo()–主要用於基本類型的輸出;
可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函數,因此不能作爲表達式的一部分使用。
2.print_r()–主要用於數組打印;
可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,並以Array開頭。但print_r()輸出布爾值和NULL的結果沒有意義因此用var_dump()函數更適合調試。
3.var_dump()
判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值輸的是變量的值並回返數據類型。此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
四、變量
1.變量作用:存儲數據
2.變量命名規則:
①除$符以外的變量必須以字母或“”開頭;
②變量名只能有字母、數字、“”或者中文組成;
③變量不可以有空格,在php中變量名區分大小寫。
五、常量
定義:常量被定義後在腳本其他位置都不可以改變其值。常量的聲明沒有“$”
分類:自定義常量和系統常量
自定義常量:
①Define()----define(“PI”,3.14);
②Const()----Const PI=2.0;
常見的系統常量:
①__FILE__:php程序文件名。它可以幫助我們獲取當前文件在服務器的物理位置。
② DIR; 程序的根目錄
③__LINE__ :PHP程序文件行數。它可以告訴我們,當前代碼在第幾行。
④PHP_VERSION:當前解析器的版本號。它可以告訴我們當前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。
⑤PHP_OS:執行當前PHP版本的操作系統名稱。它可以告訴我們服務器所用的操作系統名稱。
如何判斷常量是否被定義
如果常量被重複定義以後,PHP解析器會發出“Constant XXX already defined”的警告。eg:
define(“PI”,3.14);
$is2 = defined("PI"); //true
六、變量數據類型
在php中有8中數據類型,424組合;
4種標量類型:boolean、int、float、字符串
特別注意:
①在boolean中true和false不區分大小寫,當我們用“echo”指令輸出布爾類型時,如果是“true”則輸出1,“false”則什麼也不輸出,此時需要用var_dump獲取她的數據類型。
②字符串定義方式:單引號、雙引號
單引號:當單引號中包含變量時,變量會被當做字符串輸出
雙引號:當雙引號中包含變量時,變量會與雙引號中的內容連接在一起;
eg:
a";-------輸出:你是什麼?我是字符串哦!
echo '你是什麼?a
2種複合類型:數組、對象
4種特殊類型:資源、空類型、回調類型、僞類型
資源:主要爲開發者提供操作資源的方法(對資源進行創建、使用以及釋放)。
eg:
$file=fopen("f.txt","r"); //打開文件<br>
$con=mysql_connect("localhost","root","root"); //連接數據庫<br>
$img=imagecreate(100,100);//圖形畫布<br>
空類型:表示一個變量沒有被賦值。
出現空類型的三種情況:
①聲明變量但是沒有賦值(初始化)
②在聲明變量打的同時賦NULL
③聲明變量並且賦非空,只是在其後調用了unset($str)
七、PHP數據類型轉換
KaTeX parse error: Expected 'EOF', got '&' at position 21: …= 12.3456;<br>
&̲emsp;①強制類型轉換---…_num
②使用3個具體類型的轉換函數:intval()、floatval()、strval() -----eg:intval(KaTeX parse error: Expected 'EOF', got '&' at position 11: _num)<br>
&̲emsp;③使用通用類型轉換函…_num,‘int’)
特別注意:
前兩者的類型轉換不會影響變量本身,但是settype(mixed var,string type) 方法則會改變$_num本身(該變量不再是基本數據類型);
八、運算符
1.算術運算符
在PHP中的常用的算術運算符對應下表:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-x3H6vHDo-1575597214212)(https://github.com/shinanye/imgReposity/blob/master/arithmetic.png)]
2.賦值運算符
①“=”:把右邊表達式的值賦給左邊的運算數。它將右邊表達式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊內存,然後把複製的值放到這個內存中。
②“&”:引用賦值,意味着兩個變量都指向同一個數據。它將使兩個變量共享一塊內存,如果這個內存存儲的數據變了,那麼兩個變量的值都會發生變化。
3.比較運算符
比較運算符主要是用於進行比較運算的。在PHP中常用的比較運算符如下表:
4.三元運算符
三元表達式語法:
(expr1)?(expr2):(expr3)
如果expr1的值爲true,則此表達式的值爲expr2,否則爲expr3。
5.邏輯運算符
①邏輯與:一假爲假,全真爲真;
②邏輯或:一真爲真,全假爲假;
③邏輯非:非黑即白;(在這句話上不要轉牛角尖,知道就好了)
6、字符串連接運算符
①連接運算符(“.”):它返回將右參數附加到左參數後面所得的字符串。
②連接賦值運算符(“.=”):它將右邊參數附加到左邊的參數後。
7、錯誤控制運算符
PHP中提供了一個錯誤控制運算符“@”,對於一些可能會在運行過程中出錯的表達式時,我們不希望出錯的時候給客戶顯示錯誤信息,這樣對用戶不友好。於是,可以將@放置在一個PHP表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉;
eg:
define("PI", 3.14);<br>
@define("PI", 3.12);<br>
echo "出錯了,錯誤原因是:".$php_errormsg;//出錯了
錯誤原因是:Constant PI already defined