
PHP經驗技巧知識
點擊數:23091 更新時間:2014-04-06 15:20:00 來源: 昕竹軒網站設計-【返回】
一、關于基礎的打印和輸出變量
1、echo 和 print 函數
都是用于輸出 字符串 和 變量.
區別在于 - print 可以返回 true 或 flase
2、printf 和 sprintf 函數
都是用于格式化輸出 字符串或變量.
如: print("%d只緊急派發","41");
"%ld" - 表示十進制長整形 "%s" = 表示按字符串輸出 "%f" 表示按浮點數輸出.
區別 - sprintf函數可以在轉換后將結果保持在字符串變量中,而不直接輸出.
3、print_r() 和 var_dump() 函數
打印數組
------------------------------
1 2 3 | $ab=array(dd,cc); print_r($ab); var_dump($ab); |
4、HereDoc 函數
用于嵌入一些大些文本內容.
1 2 3 4 5 | <?php echo <<< THIS_HEREDOC // - 開始 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF THIS_HEREDOC // - 結束 ?> |
5、isset() 函數檢查定變量定義
用于檢查 變量或對象是否已經定義. 然后返回布爾值.
如 if(isset($POST['user'])) " target="_blank" title="">
if(isset($obj->property)) " target="_blank" title="">
6、unset() 刪除變量
顧名思義 .. 廢除變量
unset($ab);
7、empty() 檢測變量是不是空值
$ab = empty($a);
是空值 $ab 返回 NULL
二、包含控制語句
1、include 和 require
把另一個文件包含 到當前文件.
調用方式:
1 2 3 4 | <?php include "aaa.php" require "bbb.php" ?> |
2、include_once 和 require_once
功能與上面沒什么區別,主要是用于
比如可能會重復調用某文件時 include 和 require
或有錯誤提示,include_once 和 require_once不會.
3、eval() 動態執行PHP代碼
使PHP字符串變成可執行的PHP語句.
使用方式:
1 2 3 4 5 | <?php $str = '$var = 5'; eval($str); echo $var; ?> |
var 就從字符串變成了 可執行的PHP變量.
三、函數相關
1、函數與全局變量
1 2 3 4 5 6 7 8 | <?php function func() $var = 2; " target="_blank" title=""> $var = 1; func(); echo $var; ?> |
函數外部,我們將$var變量的值置為1,當函數fun被調用時,fun內部
將var變量的值置為2,但是函數中的$var屬于局部變量不會受到影響,
因此腳本執行為1。
1 2 3 4 5 6 7 8 9 | <?php function func() $GLOBALS["var"] = 2; // 或使用global $var $var = 2; " target="_blank" title=""> $var = 1; func(); print $var; ?> |
$var 值修改成2,因為$var已經聲明為全局變量,當有一處對$var的值
做了修改時,別的地方引用該變量時也會隨之同步改變.
2、函數的靜態變量
函數中聲明靜態變量,局部變量前面加上static關鍵字即可
static $variable;
具體腳本如函數定義:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php function static_ex($num) $a = 10; static $b = 10; echo $num . "<br />"; echo $a++ . "<br />"; echo $b++ . "<br />"; " target="_blank" title=""> static_ex(1); static_ex(2); static_ex(3); ?> |
執行三次,static_ex()函數.
1,10,10,2,10,11,3,10,12
其中,可以看到 b 是固定不變.
3、遞歸函數
php5 中遞歸支持 6000個調用,根據情況來定
1 2 3 4 5 6 7 8 9 | <? function summation($count) if($count != 0){ return $count + summation($count-1); // 遞歸調用本身 " target="_blank" title=""> $sum = summation(10); echo "求和 = $sum"; } ?> |
不要過多使用遞歸,以免引起不必要的麻煩。
4、自動轉義字符串數據
addslashes(string)
字符串里面部分字符添加反斜線轉義字符,addslashes()函數只為4個字符添加轉義,包括
單引號"'",雙引號""",反斜桿"\"和NULL("\0")。
可以將sql語句中可能與SQL沖突字符串進行轉義過濾一些錯誤、惡意注入操作的等.
addcs

Copyright © 2014-2015 Htmcss.Com All Rights Reserved 版權所有昕竹軒網站設計 備案號:閩ICP備16024510號-4
你設置的聯系郵箱是*: (當有人給你留言回復之時,聯系郵箱可以及時通知你)
我們建議你填寫正確的郵箱地址,如果你之前填寫郵箱地址是錯誤的可以通過 【修改資料】 來重新設置