PHP支持的豐富的數(shù)據(jù)類(lèi)型。后來(lái)在學(xué)習(xí)中會(huì)反復(fù)使用,有其他語(yǔ)言的學(xué)習(xí)知識(shí),比較記憶更容易了解PHP的獨(dú)到之處。下面先闡述一下PHP的輸出。PHP向?yàn)g覽器的基本輸出方式有Echo(),Print(),printf(),sprintf()我們可以 " /> 国产精品美女在线观看直播 ,av网站在线免费观看,亚洲高清在线

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

那些年一起學(xué)習(xí)的PHP(三)

一:php數(shù)據(jù)的輸出

php支持的豐富的數(shù)據(jù)類(lèi)型。后來(lái)在學(xué)習(xí)中會(huì)反復(fù)使用,有其他語(yǔ)言的學(xué)習(xí)知識(shí),比較記憶更容易了解php的獨(dú)到之處。下面先闡述一下php的輸出。php向?yàn)g覽器的基本輸出方式有Echo(),Print(),printf(),sprintf()我們可以對(duì)比一下一上四種輸出方式。

FunctionEcho()print()printf()sprintf()
ReturnVoid int:  ever return 1 int:string
ExpressEcho(string argument)print(argument)printf(string format)printf(string format)
Instruction寫(xiě)入字符串即可寫(xiě)入字符串,返回值是1,用來(lái)驗(yàn)證是否成功顯示支持輸出格式字符串,格式參看下面講述同樣格式字符串,但是不直接呈現(xiàn)瀏覽器

其實(shí)Echo()與print() 的區(qū)別是不太大的,使用哪一個(gè)完全取決于自己的喜好,后兩者一樣。什么叫格式化字符串輸出呢?有C/C++語(yǔ)言時(shí)我們會(huì)明白這個(gè)意思,也就是輸出時(shí)我們可以應(yīng)該適當(dāng)?shù)母袷交?hào),讓輸出格式化。

二:php中使用到的格式化輸出格式

這些格式化符號(hào)下表顯示:
類(lèi)型描述舉例
%b將參數(shù)認(rèn)為是一個(gè)整數(shù),顯示其二進(jìn)制數(shù)printf(%d,10);=======>顯示1010
%c將參數(shù)認(rèn)為是一個(gè)整數(shù),顯示其ASCII字符printf(%c,65);======>顯示A
%d將參數(shù)認(rèn)為是一個(gè)整數(shù),顯示其十進(jìn)制printf(%d,10);=======>10
%f將參數(shù)認(rèn)為是一個(gè)浮點(diǎn)數(shù),顯示其浮點(diǎn)數(shù)printf(%f,2);========>2.00000
%o將參數(shù)認(rèn)為是一個(gè)整數(shù),顯示其八進(jìn)制Printf(%o,8)============10
%s將參數(shù)認(rèn)為是一個(gè)字符串,顯示其字符串printf(%s,”this  is a TV ”)=====>this is a TV
%u將參數(shù)認(rèn)為是一個(gè)整數(shù),顯示一個(gè)無(wú)符號(hào)十進(jìn)制printf(%u,-100)======>100
%x將參數(shù)認(rèn)為是一個(gè)整數(shù),小寫(xiě)的十六進(jìn)制
%X將參數(shù)認(rèn)為是一個(gè)整數(shù),大寫(xiě)的
三:php中變量聲明的注意點(diǎn)
php中變量的聲明類(lèi)似于shell腳本語(yǔ)言,變量都是以$符號(hào)開(kāi)始的,我們要注意以下幾點(diǎn):
1):$總是在變量前面,變量是有效的標(biāo)示符。
2):變量是嚴(yán)格區(qū)分大小寫(xiě),例如$Book與$book是不一樣的。
3):php變量不需要顯示聲明,剛好與C語(yǔ)言相反。
4):聲明之后便可以為變量賦值,賦值分為按值賦值,引用賦值引用賦值是按堆棧地址賦值

四:php中變量的的作用域
按照作用域區(qū)分變量有局部變量,全局變量,靜態(tài)變量,php還有獨(dú)特的超級(jí)全局變量。局部變量只能在聲明的作用域中使用,全局作用變量在整個(gè)生命周期中都可以使用。靜態(tài)變量是聲明使用Static 修飾符,在函數(shù)退出后static 變量仍然在內(nèi)存中存在。例如
復(fù)制代碼 代碼如下:
<?php
funtion keep()
{
static $count=0;
$count++;
echo $count;
echo "<br />";
}
10:
11: keep();//輸出1
12: keep();//輸出2
13: keep();//輸出3
14: keep();//輸出4
15:
16: //你可能以為輸出的值全部是1,但是剛好確實(shí)是1234,這里正是static的使用效果
17: ?>

五:超級(jí)全局變量($_SERVER,$_GET,$_POST,$_COOKIE),$_FILES,$_ENV ,$_SESSION
再來(lái)看超級(jí)全局全局變量。php提供很多有用的預(yù)定義變量,可以再執(zhí)行腳本的任意位置訪問(wèn),用于提供大量與環(huán)境相關(guān)的信息,還可以獲得當(dāng)前用戶(hù)會(huì)話(session),操作環(huán)境,本地環(huán)境等等。例如可以使用
復(fù)制代碼 代碼如下:
foreach($_SERVER as $var => $value)
{
//遍歷輸出所有系統(tǒng)超級(jí)變量
echo "$var => $value <br />";
}

可以看到輸出好多系統(tǒng)變量
HTTP_HOST
=>
Localhost
等等系統(tǒng)信息
我們就可以通過(guò)
$_SERVER[“HTTP_HOST”]
來(lái)獲得這些全局變量。$_SERVER全局變量包含WEB服務(wù)器,客戶(hù)配置,當(dāng)前信息等可以通過(guò)查找文檔使用。
另外還可以通過(guò)GET方法獲取傳遞的變量。$_GET超級(jí)全局變量包含試用GET方法專(zhuān)遞的參數(shù)的有關(guān)信息。例如請(qǐng)求的URL地址是http://www.baidu.com/index.html?cat=apache&id=145 ,就可以使用超級(jí)全局變量訪問(wèn)如下變量:$_GET[‘cat']=”apache”; $_GET[‘id']=”145” ,默認(rèn)的情況下要訪問(wèn)通過(guò)GET方法傳遞的變量,$_GET 超級(jí)全局變量是唯一的訪問(wèn)途徑,不能用$cat, $id的方式引用GET的變量,后續(xù)了解關(guān)于安全訪問(wèn)外部數(shù)據(jù)的章節(jié)會(huì)詳細(xì)說(shuō)明。
另外使用POST的方法也可以傳遞變量。
具體如下:$_POST超級(jí)全局變量包含用POST方法傳遞參數(shù)有關(guān)信息。
考慮如下的請(qǐng)求表單:
復(fù)制代碼 代碼如下:
<form action="a.php" method="post">
<p/> Email-adress:<input type="text" name="email" size="20" maxlength="50" value="">
<p />Password:<br />
<input type="password" name="pswd" size="20" maxlength="15" value="">
<br/>
<input type="submit" name="submit" size="20" maxlength="50" value="LOGIN">
</form>

通過(guò)目標(biāo)腳本a.php就可以使用下面這些POST變量:
$_POST[‘email']=”zyl0395@126.com”;
$_POST[‘pswd']=”Bestyear”;
我們還可以使用超級(jí)全局變量保存COOKIE信息,$_COOKIE保存了HTTPcookie中的所有傳到腳本的信息,這些cookie一般由以前執(zhí)行的php腳本通過(guò)php函數(shù)setcookie()設(shè)置的。例如:
復(fù)制代碼 代碼如下:
<?php
$value = ' somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* 一小時(shí)有效cookie */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
?>

這里看不懂無(wú)所謂的,后來(lái)還會(huì)專(zhuān)門(mén)研究cookie的知識(shí)。
$_FILES是通過(guò)POST向服務(wù)器上傳文件使用的變量,$_files主要用在當(dāng)需要上傳二進(jìn)制文件的地方,錄入上傳一個(gè)abc.mp3文件,則服務(wù)器端需要獲得該文件的相關(guān)信息,則通過(guò)變量$_files來(lái)取得。 共有五個(gè)元素:
1):$_FILES['userfile']['name']
客戶(hù)端機(jī)器文件的原名稱(chēng)。
2):$_FILES['userfile']['type']
文件的 MIME 類(lèi)型,需要瀏覽器提供該信息的支持,例如“image/gif”。
3):$_FILES['userfile']['size']
已上傳文件的大小,單位為字節(jié)。
4):$_FILES['userfile']['tmp_name']
文件被上傳后在服務(wù)端儲(chǔ)存的臨時(shí)文件名。
5):$_FILES['userfile']['error']
和該文件上傳相關(guān)的錯(cuò)誤代碼。['error'] 是在 php 4.2.0 版本中增加的。
$_EVN 是php服務(wù)器使用的有關(guān)信息, $_SESSION 獲得會(huì)話的有關(guān)信息

六:php 常量定義使用
常量是程序中無(wú)法更改的量,非常有用如:圓周率
定義:define(”P(pán)I” ,3.1415926)
使用 echo PI;
七:關(guān)于php中的邏輯符號(hào),運(yùn)算等級(jí),表達(dá)式,流程控制,邏輯等等不再介紹,基本和C++語(yǔ)言相符,這里只是簡(jiǎn)單寫(xiě)一下沒(méi)有的部分。例如 Include 在php中的作用。
include在php中也是引入包含文件的句子,基本語(yǔ)法是include(/path/to/file)要引用/user/local/lib/php/wjgilmore/init.inc.php 則要這樣:
復(fù)制代碼 代碼如下:
<?php
include "/user/local/lib/php/wjgilmore/init.inc.php ";
?>

有個(gè)地方需要注意,就是
include在判斷句中是,必須要用大括號(hào){}界定
,否則會(huì)錯(cuò)誤,這個(gè)要注意.,還可以通過(guò)include引用一個(gè)遠(yuǎn)程文件.如果文件所在的服務(wù)器支持php,通過(guò)傳遞必要的鍵值對(duì)(類(lèi)似于GET請(qǐng)求的做法,所包含的變量也會(huì)得到解析)
例如:include “http://www.123.com/index.html?background=red”;
如果只引用一次,則用
include_once
,首先會(huì)檢驗(yàn)是否引用了這個(gè)文件,如果沒(méi)有則引用,如果有則不執(zhí)行
include_once(),
確保一次。
同樣的方法require是請(qǐng)求文件,同樣是require_once請(qǐng)求一次。后續(xù)用到時(shí)間詳細(xì)解釋。

php技術(shù)那些年一起學(xué)習(xí)的PHP(三),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91资源在线 | 99热都是精品 | 亚洲美女一区 | 国产一区二区三区 | 国产在线一区二区三区 | 午夜精品| 中文字字幕在线中文乱码范文 | 欧美成人猛片aaaaaaa | 久久精品一区 | 亚洲精品欧美 | 天天碰日日操 | 中文字幕成人在线 | 亚洲一区二区三区国产 | 四虎成人精品永久免费av九九 | 亚洲综合成人网 | 欧美激情在线精品一区二区三区 | 成人午夜影院 | 日韩欧美在线免费观看 | 69av网| 国产亚洲网站 | 在线观看免费av网站 | 四虎成人精品永久免费av九九 | 亚洲成人播放器 | 人人草人人干 | 国产精品一区二区免费 | 日韩精品在线视频 | 超碰在线播 | 国产成人久久 | 亚洲三区在线观看 | 亚洲精品久久久一区二区三区 | 国产日韩欧美一区二区 | 91精品国产高清久久久久久久久 | 亚洲巨乳自拍在线视频 | 高清国产午夜精品久久久久久 | 国产一区二区三区四区在线观看 | 亚洲少妇综合网 | 久久久久久久久91 | 国产精品久久精品 | 久国产精品 | 一区二区免费 | 美女天天操 |