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