PHP快速學(xué)習(xí)指南
發(fā)布時(shí)間:2020-09-07 來(lái)源: 黨課講稿 點(diǎn)擊:
PHP 快速學(xué)習(xí)指南 基本語(yǔ)法 1. <?php
echo "<p>我的第一個(gè) PHP 程序!</p> ";
?> 這是一段 PHP 服務(wù)器端腳本,經(jīng)過(guò)服務(wù)器解釋執(zhí)行后生成 HML 文件! 其他幾種格式如下: ●簡(jiǎn)短風(fēng)格: <?
echo "<p>My PHP1</p>";
?> ●Script 風(fēng)格: <script language= "php >echo "<p>My PHP1</p> "; </script> ●ASP 風(fēng)格: <%
echo "<p>My PHPI</p> ";
%> //默認(rèn)情況下是被禁止的,需修改 asp_tags 選項(xiàng),在 PHP.ini 里 注釋:單行//
多行/**/
shell # 2. echo()、print()、printf()、 sprint() echo. print、printf 本身是函數(shù),即函數(shù)()。但這里的輸出函數(shù)可以省略括號(hào),用空格+所需顯示的字符串或變量。echo 和 print 功能幾乎相同,而 echo 運(yùn)行速度上比 print稍稍快一點(diǎn)。因?yàn)?print 有返回值。echo 向?yàn)g覽器輸出字符串,不返回任何值(void),print 返回的是整型(integer)。
printf()和 sprintf()是 C 語(yǔ)言模式。sprintf 功能,將字符串保留在內(nèi)存中。例如 printf("我今天買(mǎi)了%d 套視頻光盤(pán)",5);他們之間的不同點(diǎn)是,printf 返回的是整型(integer),而sprintf 返回的字符串(string)。printf 可以在瀏覽器直接輸出,而 sprintf 需要 echo 將它輸出。
注意:echo print "吳祁聽(tīng)的很入神!”;
吳祁聽(tīng)的很入神! 1 //print 功能:向?yàn)g寬器輸出字符串; 返回值:整型。print 將字符串打印出來(lái),而 echo 又將 print 返回值打印出來(lái)。echo "</br>"; //HTML 的還行功能 ? 常用類(lèi)型指示符 類(lèi)型 描述 %b 整數(shù),顯示為二進(jìn)制 %e 整數(shù),顯示為 ASCII 字符 %d 整數(shù),顯示為有符號(hào)十進(jìn)制數(shù) %f 浮點(diǎn)數(shù),顯示為浮點(diǎn)數(shù) %o 整數(shù),顯示為八進(jìn)制數(shù) %s 字符串,顯示為字符串 %u 整數(shù),顯示為無(wú)符號(hào)十進(jìn)制數(shù) %x 整數(shù),顯示為小寫(xiě)的十六進(jìn)制數(shù) %X 整數(shù),顯示為大寫(xiě)的十六進(jìn)制數(shù)
標(biāo)識(shí)符與變量 1. 標(biāo)識(shí)符是變量的名稱(chēng),關(guān)于標(biāo)識(shí)符,PHP 定義了一些簡(jiǎn)單的規(guī)則: 標(biāo)識(shí)符可以是任何長(zhǎng)度,而且可以由任何字母、數(shù)字、下劃線組成;標(biāo)識(shí)符不能以數(shù)字開(kāi)始。在 PHP 中,標(biāo)識(shí)符是區(qū)分大小寫(xiě)的。
2. 一個(gè)變量名稱(chēng)可以與一個(gè)函數(shù)名稱(chēng)相同。
●變量賦值: $sum=0; $total=1.22; $sum=Stotal; ●變量的數(shù)據(jù)類(lèi)型 PHP 支持如下所示的基本數(shù)據(jù)類(lèi)型: Integer(整數(shù))、Float(浮點(diǎn)數(shù),也叫 Double,雙精度)、String(字符串)、Boole an(布爾)、 Aray(數(shù)組)、bject(對(duì)象). PHP 是一種非常弱的類(lèi)型語(yǔ)言。在大多數(shù)編程語(yǔ)言中,變量只能保存一種類(lèi)型的 數(shù)據(jù),而且這個(gè)類(lèi)型必須在使用變量之前聲明。而在 PHP 中,變量的類(lèi)型是由賦值給 變量的值確定的。
●類(lèi)型轉(zhuǎn)換 使用類(lèi)型轉(zhuǎn)換,可以將- 個(gè)變量或值轉(zhuǎn)換成另一種類(lèi)型。
$sum=0; $total=(float)$sum, ●檢測(cè)變量 大部分的可變函數(shù)都是用來(lái)測(cè)試-一個(gè)函數(shù)的類(lèi)型的。PHP 中有兩個(gè)最常見(jiàn)的函數(shù), 分別是獲得類(lèi)型 gettype(),返回值變量類(lèi)型和設(shè)置類(lèi)型 settype(),返回值布爾型。
這兩個(gè)函數(shù)返回的 string 類(lèi)型,也就是變量的類(lèi)型字符串。
例如:$sum= 0; echo gettype($sum);
integer
$sum=10; echo settype($sum,"string"); echo gettype($sum); echo $sum;
1 string 10(sum 的值是字符串“10”)
3. isset()和 unset()用來(lái)判斷一個(gè)變量是否存在,返回的是布爾值 true 或 false。unset()銷(xiāo)毀一個(gè)變量。
4. empty()用來(lái)判斷一個(gè)變量的值是否為空,如果為空則為 true 否則為 false. 換句話說(shuō),""、0、"0"、NUll、FALSE、 arrayO、var $var,以及沒(méi)有任何屬性的 對(duì)象都將被認(rèn)為是空的。
5. PHP 還提供了一些特定類(lèi)型的測(cè)試函數(shù)。每一個(gè)函數(shù)都使用一個(gè)變量做為其參數(shù), 并且返回 true 或 false. is_integer()、is_array()、is_double()、is_float()、is_real()、is_long()、is_int()、is_integer()、is_string()、is_object()、is_resource()、 is_pull()、is_poumeric() 可以通過(guò)調(diào)用一個(gè)函數(shù)來(lái)實(shí)現(xiàn)轉(zhuǎn)換變量數(shù)據(jù)類(lèi)型的目的。
Intval($sum)這一個(gè)整體轉(zhuǎn)換了成浮點(diǎn)型,是臨時(shí)轉(zhuǎn)換,$sum 的類(lèi)型始終沒(méi)變。、floatval()、 strval(); 6. 理解變量的作用城 作用城是指在一一個(gè)腳本中某個(gè)變量在哪些地方可以使用或可見(jiàn)。內(nèi)置超級(jí)全局變量可以在腳本的任何地方使用和可見(jiàn)。常量,一旦被聲明,將可以在全局可見(jiàn)。也就是說(shuō),他們可以在函數(shù)內(nèi)外使用。在一個(gè)腳本中聲明的全局變量在整個(gè)腳本中是可見(jiàn)的,但不是在函數(shù)內(nèi)部。函數(shù)內(nèi)部使用的變量聲明為全局變量時(shí),其名稱(chēng)要與全局變量名稱(chēng)一致。在函數(shù)內(nèi)部創(chuàng)建并被聲明為靜態(tài)的變量無(wú)法在函數(shù)外部可見(jiàn),但是可
以在函數(shù)的多次多次執(zhí)行過(guò)程中保持改值在函數(shù)內(nèi)部創(chuàng)建的變量對(duì)函數(shù)來(lái)說(shuō)是本地的,而當(dāng)函數(shù)終止時(shí),該變量也就不存在 了。
7. 超級(jí)全局變量: SGLOBALS
所有全局變量數(shù)組 $_SERVER
服務(wù)器環(huán)境變量數(shù)組 $_GET
通過(guò) GET 方法傳遞給該腳本的變量數(shù)組 $_POST
通過(guò) POST 方法傳遞給該腳本的變量數(shù)組 $_COOKIE
cookie 變量數(shù)組 $_FILES
與文件上載相關(guān)的變量數(shù)組 $_ENV
環(huán)境變量數(shù)組 $_REQUEST
所有用戶輸入的變量數(shù)組 $_SESSION
會(huì)話變量數(shù)組 8. 常量:
常量一旦被定義之后,就不能再次更改。
define("TOTAL",199); 除了自定義常量外,PHP 還預(yù)定了許多常量。了解這些常量的簡(jiǎn)單方法就是運(yùn)行 phpinfo0 命令。變量和常量的另一個(gè)差異在于常量只可以保存布爾值、整數(shù)、浮點(diǎn)數(shù)或字符串?dāng)?shù)據(jù)。這些類(lèi)型都是標(biāo)量數(shù)據(jù)。
訪間表單變量
1. 在 PHP 腳本中,可以以 PHP 變量的形式訪問(wèn)每一一個(gè)表單城,其中 PHP 變量名稱(chēng)必須與表單域的名稱(chēng)一-致。
你可以很容易識(shí)別 PHP 的變量名稱(chēng),因?yàn)樗麄兌际且?符號(hào)開(kāi)始的。(漏掉這個(gè)$符號(hào)是一個(gè)常見(jiàn)的編程錯(cuò)誤) 2. 根據(jù) PHP 版本和設(shè)置的不同,通過(guò)變量,可以有 3 種方法來(lái)訪問(wèn)表單數(shù)據(jù)。這些方法并沒(méi)有正式的名稱(chēng),因此我們給他們定義了 3 個(gè)呢稱(chēng),分別是簡(jiǎn)短風(fēng)格、中等風(fēng)格和冗長(zhǎng)風(fēng)格。在任何情況下,一個(gè)頁(yè)面上提交給 PHP 腳本的每一個(gè)表單域在 PHP 腳本中都是可以使用的。
$userName//簡(jiǎn)短風(fēng)格 $_POST["userName"]//中等風(fēng)格
$_ Get["QQName"l: $HTTP_POST_VARS["usgyName"]//冗長(zhǎng)風(fēng)格 $_ ●簡(jiǎn)短風(fēng)格:非常方便,但容易引起混淆,不推薦 ●中等風(fēng)格: 4.1.0 版后支持,推薦的 ●冗長(zhǎng)風(fēng)格:最詳細(xì),但它已經(jīng)過(guò)時(shí),長(zhǎng)遠(yuǎn)角度看,以后會(huì)被剔除 字符串連接:使用點(diǎn)就可以連接".",
method="post"對(duì)應(yīng)著$_POST method="get"對(duì)應(yīng)著$_GET
相關(guān)熱詞搜索:學(xué)習(xí)指南 快速 PHP
熱點(diǎn)文章閱讀