1,
echo "welcome to imooc!"; 輸出字串
?>
2,字串 用“”或者‘’括起來,兩個字元可以用.串連起來
3,注釋
//
4,換行
5.變數名必須通過$符號標識
6,”var_dump”函數可以將我們的變數的資料類型顯示出來。
var_dump($var_name);
var_dump($n);
7,,在PHP中變數名是區分大小寫
8.數組定義
$var_array=array("123");
9,不必向PHP聲明變數的資料類型,PHP會自動把變數轉換為自動的資料類型
10,標量類型-布爾類型 boolean
不區分大小寫
11,
標量類型—整型
整型(integer):類似於常見的整數。它可以用十進位、八進位、十六進位指定。 十進位就是日常使用的數字;八進位,數字前必須加上“0”(這個0是阿拉伯數字0,可不是英文字母“歐”哦);十六進位,數字前必須加“0x” (這個0也是阿拉伯數字0,不是“歐”哦)。如:
12.
標量類型—浮點型
浮點型(浮點數、雙精確度數或實數),也就是通常說的小數,可以用小數點或者科學計數法表示。科學計數法可以使用小寫e,也可以使用大寫的E。例如:
13.
標量類型—字串(2)
第一種方案:在單引號中嵌入雙引號,直接嵌入
第二種方案:在雙引號中嵌入單引號,直接嵌入
第三種方案:使用轉義符“\”,
$str_string3 = '甲問:\'能告訴我網址嗎?\'';
14,
當雙引號中包含變數時,變數會與雙引號中的內容串連在一起;
當單引號中包含變數時,變數會被當做字串輸出。
15,
當我的字串很長怎麼辦?
<< 我有一隻小毛驢,我從來也不騎。
有一天我心血來潮,騎著去趕集。
我手裡拿著小皮鞭,我心裡正得意。
不知怎麼嘩啦啦啦啦,我摔了一身泥.
GOD;
在結尾的一行,一定要另起一行,並且此行除了“GOD”,並以“;”號結束之外,不能有任何其他字元,前後都不能有,
16,資源
資源是由專門的函數來建立和使用的,例如開啟檔案、資料連線、圖形畫布
A、 讀取檔案資源
$file_handle=fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
//接著採用while迴圈(後面語言結構語句中的迴圈結構會詳細介紹)一行行地讀取檔案,然後輸出每行的文字
while (!feof($file_handle)) { //判斷是否到最後一行
$line = fgets($file_handle); //讀取一行文本
echo $line; //輸出一行文本
echo "
"; //換行
}
}
fclose($file_handle);//關閉檔案資源
20,
第二種特殊類型—空類型,
NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個取值,表示一個變數沒有值,當被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變數被認為為NULL。
對大小寫不敏感
eg. $var3 = "節日快樂!";
unset($var3);
21.常量
define()函數的文法格式為:
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
第一個參數“constant_name”為必選參數,常量名稱,即標誌符,常量的命名規則與變數的一致,但是要注意哦,它可不帶貨幣符號哦。第二個參數 “value”為必選參數,它是常量的值。第三個參數“case_sensitive”為選擇性參數,指定是否大小寫敏感,設定為true表示不敏感,一般 不指定第三個參數的情況下,預設第三個參數的值為false。
$p = "PII";
define("PI",3.14);
define($p,3.14);
22,
系統常量
(1)__FILE__ :php程式檔案名稱。它可以協助我們擷取當前檔案在伺服器的物理位置。
(2)__LINE__ :PHP程式檔案行數。它可以告訴我們,當前代碼在第幾行。
(3)PHP_VERSION:當前解析器的版本號碼。它可以告訴我們當前PHP解析器的版本號碼,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。
(4)PHP_OS:執行當前PHP版本的作業系統名稱。它可以告訴我們伺服器所用的作業系統名稱,我們可以根據該作業系統最佳化我們的代碼。
23,
常量如何取值
A,直接擷取
B.使用constant函數
mixed constant(string constant_name)
eg.$area=constant($p)*$r*$r;
24,
如何判定常量是否被定義
defined()函數可以協助我們判斷一個常量是否已經定義,其文法格式為:
bool defined(string constants_name)
它只有參數constant_name,指的是要擷取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (註:bool表示函數傳回值類型為布爾類型)
25,
賦值運算子
(1)“=”:把右邊運算式的值賦給左邊的運算數。它將右邊運算式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,然後把複製的值放到這個記憶體中。
(2)“&”:引用賦值,意味著兩個變數都指向同一個資料。它將使兩個變數共用一塊記憶體,如果這個記憶體儲存的資料變了,那麼兩個變數的值都會發生變化。
26,
比較子
eg $a = 1;
$b = "1"; $a==$b但是$a!==$b
27.
三元運算子
(“?:”)三元運算子也是一個比較子,對於運算式(expr1)?(expr2):(expr3),如果expr1的值為true,則此運算式的值為expr2,否則為expr3。
28.邏輯運算子
29.
字串串連運算子
(1)串連運算子(“.”):它返回將右參數附加到左參數後面所得的字串。
(2)串連賦值運算子(“.=”):它將右邊參數附加到左邊的參數後,並將所得到的串連後的值給左邊的參數
30.
錯誤控制運算子
將@放置在一個PHP運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉,運算式所產生的任何錯誤資訊都被存放在變數$php_errormsg中
eg. $conn=@mysql_connect("localhost","username","password");
echo "出錯了,錯誤原因是:".$php_errormsg;
31,
foreach迴圈語句
(1)只取值,不取下標
(2)同時取下標和值
值){ //執行的任務}?> eg.$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'嶽不群',
'2019'=>'寧中則',
);//10個學生的學號和姓名,用數組儲存
//使用迴圈結構遍曆數組,擷取學號和姓名
foreach($students as $num=>$v)
{
echo $num;
echo $v;//輸出(列印)姓名
echo "
";
}
32.數組
一維數組
$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'嶽不群',
'2019'=>'寧中則',
);
二維數組
$students = array(
'2010'=>array('令狐沖',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向問天',"93"),
'2015'=>array('任我行',"87"),
'2016'=>array('沖虛',"58"),
'2017'=>array('方正',"74"),
'2018'=>array('嶽不群',"91"),
'2019'=>array('寧中則',"90"),
);//10個學生的學號、姓名、分數,用數組儲存
從二維數組中取值:
foreach($students as $key=>$val)
{ //使用迴圈結構遍曆數組,擷取學號
echo $key; //輸出學號
echo ":";
//迴圈輸出姓名和分數
foreach($val as $v)
{
echo $v;
}
echo "
";
}