數(shù)據(jù)類型有三種:

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都做網(wǎng)站、安康網(wǎng)絡(luò)推廣、成都微信小程序、安康網(wǎng)絡(luò)營銷、安康企業(yè)策劃、安康品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供安康建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
1.標(biāo)量數(shù)據(jù)類型
標(biāo)量數(shù)據(jù)類型包括以下幾種。
(1)boolean:布爾型
布爾變量是PHP變量中最簡(jiǎn)單的。它保存一個(gè)True或者False值。其中True或者False是PHP的內(nèi)部關(guān)鍵字。設(shè)定一個(gè)布爾型的變量,只需將True或者False賦值給該變量
(2)string:字符串
字符串是連續(xù)的字符序列,字符串中的每個(gè)字符只占用一個(gè)字節(jié)。在PHP中,定義字符串有3種方式:
單引號(hào)方式,
雙引號(hào)方式,
Heredoc方式。
(3)integer:整數(shù)
整數(shù)數(shù)據(jù)類型只能包含整數(shù)。這些數(shù)據(jù)類型可以是正數(shù)或負(fù)數(shù)。在32位的操作系統(tǒng)中,有效的范圍是?2 147 483 648~+2 147 483 647。
(4)double:浮點(diǎn)數(shù)
浮點(diǎn)數(shù)據(jù)類型可以用來存儲(chǔ)數(shù)字,也可以保存小數(shù)。它提供的精度不整數(shù)大得多。在32位的操作系統(tǒng)中,有效的范圍是1.7E-308~1.7E+308。
2.復(fù)合數(shù)據(jù)類型
復(fù)合數(shù)據(jù)類型包括以下兩種。
(1)array:數(shù)組
可以是二維、三維或者多維,數(shù)組中的各元素可以是string、integer或double,也可以是array。
(2)object:對(duì)象類型
3.特殊數(shù)據(jù)類型
特殊數(shù)據(jù)類型包括以下兩種。
(1)resource:資源
資源是PHP內(nèi)的幾個(gè)函數(shù)所需要的特殊數(shù)據(jù)類型,由編程人員來分配。
(2)null:空值
空值是最簡(jiǎn)單的數(shù)據(jù)類型。表示沒有為該變量設(shè)置任何值,另外,空值(NULL)不區(qū)分大小寫。
第一種辦法:
一般web開發(fā)的通用的頁面之間傳遞方法主要有post,get,其實(shí),這個(gè)也是http協(xié)議內(nèi)容里面,所有的web開發(fā)語言都實(shí)現(xiàn)這個(gè),php也不例外,php獲取其他頁面?zhèn)鬟f過來的參數(shù)可以如下:
$var1 = $_POST['var1 '];
$var1 = $_GET['var1 '];
$var1 = $_REQUEST['var1 '];(獲取get或者post的數(shù)據(jù))
第二種辦法:
另外一種通用的辦法:可以通過服務(wù)端的session來存儲(chǔ)并獲取數(shù)據(jù)
第三種辦法:
通過php的全局變量來傳遞參數(shù)
代碼:
1、form name="form1" method="post" action="2.php"
method的意思是以post方式提交到2.php,action的意思是動(dòng)作,method是類型
隨便輸一個(gè):
label
input?type="text"?name="val"?/
input是html的標(biāo)簽,類型是文本域(輸入文字),名字是val(后臺(tái)用于接收的名稱)
/label
p
label
input?type="submit"?name="Submit"?value="提交"?/
/label
/p
/form
2、php(第二個(gè)頁面)
?php
echo $_POST['val'];
//輸出上一個(gè)頁面提交過來的val文本域的值。
?
辦法很多:
第一種:GET(就是URL,也就是鏈接上帶有參數(shù)),例子:
1.php(第一個(gè)頁面)
a href="2.php?arr=abc"傳遞get數(shù)組名為arr,值是abc,傳遞到2.php頁面
/a
看到?arr=abc了吧,這就是參數(shù)了,如果有兩個(gè)呢:a href="abc.php?abc=abc123=123"傳遞get數(shù)組名為abc,值是abc
/a
用這個(gè)隔開,當(dāng)然啦,在網(wǎng)頁上看就是
2.php(第二個(gè)頁面)
?php
echo $_GET['abc'];
//輸出傳遞過來的值
-------------------------------------------------------------------------
第二個(gè)辦法是:POST,表單提交,依舊是給例子:
form name="form1" method="post" action="2.php"
method的意思是以post方式提交到2.php,action的意思是動(dòng)作,method是類型
隨便輸一個(gè):
label
input type="text" name="val" /
input是html的標(biāo)簽,類型是文本域(輸入文字),名字是val(后臺(tái)用于接收的名稱)
/label
p
label
input type="submit" name="Submit" value="提交" /
/label
/p
/form
2.php(第二個(gè)頁面)
?php
echo $_POST['val'];
//輸出上一個(gè)頁面提交過來的val文本域的值。
?
-------------------------------------------------------------------------------------------
第三個(gè)辦法是:SESSION,會(huì)話。還是給例子(注意,SESSION是全局變量,也就是說,它只要被聲明,在所有頁面都是可用的,前提是你不關(guān)閉網(wǎng)頁或者沒有到SESSION的生命周期。而POST和GET只要php執(zhí)行完畢就會(huì)立刻被釋放,也就沒有了。):
1.php
?php
session_start();
//會(huì)話開始,這樣你才可以調(diào)用session
$_SESSION['val']='123';
//直接聲明全局變量val的值等于123
echo $_SESSION['val'];
?
a href="2.php"跳轉(zhuǎn)到第二個(gè)頁面去看看。
/a
2.php
?php
session_start();
echo $_SESSION['val'];
//直接輸出全局變量val.
?
--------------------------------------------------------------------------------
最后一個(gè)辦法,cookie。餅干,哈哈不過呢,這個(gè)辦法不好用,因?yàn)閏ookie是存放在客戶端上(也是全局變量),session是存放在服務(wù)器上。這是兩者唯一的不同
然后捏,我也沒用過cookies,所以呢。我只能百度一個(gè)給你咯,調(diào)用辦法一樣的$_COOKIE['名稱']
?php
setcookie("user", "Alex Porter", time()+3600);
//創(chuàng)建一個(gè)名為user的cookie變量,它的值是Alex Porter。它將在一個(gè)小時(shí)以后過期,也就是不能訪問了
echo $_COOKIE['user'];
//你還要刷新一下頁面才可以生效= =。。
?
?
方法很多,主要看怎么用:
1:把數(shù)組做成字符串放在頁面中,然后表單提交過去。
2:寫入數(shù)據(jù)庫,下一個(gè)頁面直接讀數(shù)據(jù)庫。
3:寫成文件,下個(gè)頁面讀文件。
4:放在超全局?jǐn)?shù)組中,直接使用。
5:使用一些其他支持,比如memcache。
提示幾點(diǎn):
1. 在PHP語言里,不同數(shù)據(jù)類型之間要求不是很嚴(yán)格,比如,'122.22' 既可以當(dāng)做字符串使用,也可以當(dāng)數(shù)值進(jìn)行加減運(yùn)算。
2. 對(duì)于你提出的問題來說,首先要提示一點(diǎn)的是,從PHP手冊(cè)中指出:“PHP 支持 8 種原始數(shù)據(jù)類型”,而在這8種類型中,并沒有明確“日期”類型。
如果你并不需要對(duì)于傳過來的?年,月,日 三個(gè)數(shù)字,進(jìn)行日期的計(jì)算(比如,獲取日期的前一天、當(dāng)月的天數(shù)等),那么,你可以隨意進(jìn)行對(duì)這三個(gè)數(shù)字進(jìn)行字符串處理就可以了,比如:
$MyDate?=?$Year."年".?$Month."月".$Day."日";
而如果你需要利用傳過來數(shù)據(jù),進(jìn)行日期的計(jì)算,那么,通常建議使用 ?strtotime 函數(shù),將三個(gè)數(shù)字轉(zhuǎn)換一下,示例代碼如下:
$olddate?=?$Year."-".?$Month."-".$Day;?
$oldtime?=?strtotime($olddate);//進(jìn)行轉(zhuǎn)換
$passtime?=?time()-$oldtime;?//計(jì)算與當(dāng)前時(shí)間的差值
echo?'你在網(wǎng)上泡了'.floor($passtime/(24*60*60)).'天了'.'br?/';
網(wǎng)頁名稱:php頁面?zhèn)鬟f數(shù)據(jù)類型 php頁面?zhèn)鬟f變量
文章地址:http://chinadenli.net/article46/dodpchg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、虛擬主機(jī)、App開發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)