PHP學習總結

來源:互聯網
上載者:User
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 "
";
}

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.