PHP開發(fā)中問題總結(jié)及解疑
PHP語言雖然功能強大,但是在實際編輯代碼中同樣會出現(xiàn)很多問題。下面我們就對經(jīng)常出現(xiàn)的錯誤做了一個詳細的總結(jié),希望對大家有些幫助。#t#
PHP開發(fā)中問題1. PHP中的ord()和intval()函數(shù)使用?
ord()函數(shù)返回一個字符的ASCII碼值;
對intval()而言,如果參數(shù)是字符串,則返回字符串中第一個不是數(shù)字的字符之前的數(shù)字串所代表的整數(shù)值。如果字符串第一個是‘-',則從第二個開始算起。
如果參數(shù)是符點數(shù),則返回他取整之后的值。
當然intval()返回的值在一個4字節(jié)所能表示的范圍之內(nèi)(-2147483648~2147483647),對于超過這個范圍的值將用邊界值代替;
舉例如下:
- ord('A')=65;
- intval("A")=0;
- intval("1123Asdfka3243")=1123;
- intval(12.3223)=12;
- intval("1213423423459348752347598723498572398475")=2147483647;
- intval("-1213423423459348752347598723498572398475")=-2147483648;
PHP開發(fā)中問題2. assignment in condition 警告的原因?
PHP手冊上都這樣用過的啊: while ($data = mysql_fetch_assoc($result)) 結(jié)果提示了一個assignment in condition警告,經(jīng)過檢查終于發(fā)現(xiàn),原來是寫法不嚴謹照成的,并不是錯誤。解決方法如下:
while (($row = mysql_fetch_assoc($result)) != false)
這樣就不會有提示了
PHP開發(fā)中問題3.表單提交本頁?
<form action="/index.PHP" method="post" >
action后面跟本頁的地址如上,
或者用$_SERVER['PHP_SELF']如下
<form action='.$_SERVER['PHP_SELF'].' method="POST" >
PHP開發(fā)中問題4.打印輸出內(nèi)容函數(shù)?
echo : 輸出變量或字符
print_r : 輸出數(shù)組
var_dump :輸出布爾值
PHP開發(fā)中問題5. 格林威治時間和制定格式時間互相轉(zhuǎn)換?
a) 格林威治時間轉(zhuǎn)換為制定格式時間
- /**
- * 把時間戳轉(zhuǎn)換為格林威治時間
- *
- * 建議使用PHP自帶的 gmdate / date
- */
- function UnixToGmt($format_string = "Y-m-d H:i:s" ,$UnixTime = 0)
- {
- return @gmdate($format_string,$UnixTime);
- }
b) 當前時間的格林威治時間?
$d1 = date(mktime()) + 28800; //加上時區(qū)差8小時
例:
$d2 = UnixToGmt("Y-m-d H:i:s", $d1); //當前時間指定格式時間
echo $d2; //輸出
PHP開發(fā)中問題6、獲得GET傳過來的參數(shù)?
如:http://127.0.0.1/index.PHP?id=3
獲得ID的值:$_GET[id]