當實參個數形參個數 時,php是不會報錯的,它只會取前面的幾個參數,多餘的則將會丟棄。 在PHP中編寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什麼? 請看下面的例子: 複製代碼 代碼如下: //編寫一個函數swap(),測試該函數的實參值無改變 function swap($a,$b) { echo "進入swqp()函數前\n"; echo "交換前:形參a=$a,形參b=$b\n"; $c=$b; $a=$b;
最近小陽做了一個PHP同學錄,同學們自己在那裡添加或修改姓名、郵箱、OICQ等資訊,並儲存在mySQL資料庫裡。某日小陽突然想到,如果能用PHP產生一個檔案,供同學們下載並把這些資料匯入他們的Foxmail地址簿中,那該多好啊! 說幹就幹,很快小陽便將這功能推出來了。那是如何?的呢?這裡僅以匯出姓名、郵箱和OICQ三項予以說明。 要資料可以匯入Foxmail地址簿,當然要先瞭解一下匯入Foxmail地址簿的檔案內容和格式。開啟Foxmail4.2一個帳戶的地址簿,在其功能表列“工具”-“匯入”
應該注意的是:表名、欄位名是用操作符(鍵盤左上方的“~”那個鍵上的“`”)包起來的。而VALUES後面的值則是用單引號包起來的,據說這樣是一種防注入的措施。 複製代碼 代碼如下: $sql="INSERT INTO `表名` (`欄位1`,`欄位2`) VALUES ('值1','值2')"; mysql_query($sql); http://www.bkjia.com/PHPjc/322442.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/3
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print
這涉及到4種頭標類型: Last-Modified(最後修改時間); Expires(有效期間限); Pragma(編譯指示); Cache-Control(緩衝控制); 前三個頭標屬於HTTP1.0標準。頭標Last-Modified使用UTC日期時間值。如果緩衝系統發現Last-Modified值比頁面緩衝版本的更接 近目前時間,他就知道應該使用來自伺服器的新版本。 Expires 表明了緩衝版本何時應該到期(格林威治標準時間)。把它設定為一個以前的時間就會強制使用伺服器上的頁面。
一:隊列的概念、資料結構隊列(Queue)是運算受到限制的一種線性表。只允許在表的一端進行插入,而在另一端進行刪除元素的線性表。隊尾(rear)是允許插入的一端。隊頭(front)是允許刪除的一端。空隊列是不含元素的空表。假設有個隊列Q=(a1,a2,…,an),則a1為隊頭元素,an為隊尾元素。元素入隊的次序為a1,a2,…,an,而出隊的次序為a1,a2,…,an。可見隊列的操作是按照先進先出的原則進行的。其他詳細的介紹請在網上搜尋很多資料。二:PHP的隊列在PHP中隊列以數組的形式表現。數
使用說明: //載入函式 include_once('phpCodeZip.php'); //建立加密檔案(sourceDir要加密的php檔案目錄,targetDir加密後的檔案目錄) $encryption = new PhoCodeZip('sourceDir','targetDir'); //執行行加密 $encryption->zip(); phpCodeZip.php源碼下載 phpCodeZip.rar phpCodeZip.php源碼內容 複製代碼 代碼如下: /* *
使用PHP開發應用程式,尤其是網站程式,常常需要產生隨機密碼,如使用者註冊產生隨機密碼,使用者重設密碼也需要產生一個隨機的密碼。隨機密碼也就是一串固定長度的字串,這裡我收集整理了幾種產生隨機字串的方法,以供大家參考。方法一:1、在 33 – 126 中產生一個隨機整數,如 35,2、將 35 轉換成對應的ASCII碼字元,如 35 對應 #3、重複以上 1、2 步驟 n 次,串連成 n 位的密碼該演算法主要用到了兩個函數,mt_rand ( int $min , int $max
在網上找了一些資料都沒有找到,功夫不負有心人啊,在找的時侯有一個人提到了用搜尋引擎爬蟲蜘蛛的USERAGENT。雖然只提到一點點我還是想到了,列出我的解決方案, 1.使用Snoopy或curl傳搜尋引擎爬蟲的USERAGENT值。 查看搜尋引擎爬蟲的USERAGENT值:http://www.jb51.net/yunying/29357.html 2.使用Snoopy或curl傳referer值。 如:$snoopy->referer = 'http://www.google.com';
第一種方法:如果不影響程式的正常執行,可以採用屏蔽的方法可以在代碼的第一行 加上 error_reporting(E_ALL ^ E_NOTICE); 關閉掉 NOTICE錯誤的警告第二種方法:定位到具體的行,根據提示解決。例如elseif ($_POST['istrue'] == 'ok'),如上代碼,沒有提交istrue這個,所以肯定是有問題的。可以用如下代碼解決上面先判斷複製代碼 代碼如下:if(array_key_exists( 'istrue',$_POST)) {
執行個體7:數組值基本操作 複製代碼 代碼如下: $arr=array('a'=>"你",'b'=>"我","他"); $arr[]="其他"; echo $arr['b'].""; $arr['c']="";//給個空值,但仍然佔著位置的 echo count($arr)."";//數組有多少個值。 unset($arr['b']);//這函數可以登出字串、整個數組等實值型別和參考型別。 print_r($arr);//這函數列印數值、參考型別的整個內部結構。 echo "";
今天我開發了下面的代碼,算是大功初成,一天攔截了15個IP,伺服器負載正常。 複製代碼 代碼如下: //查詢禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht);
下面列出幾個比較常用的方法: 首先介紹一下所涉及的資料表結構,四個欄位: 複製代碼 代碼如下: uid :使用者id session_id :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time :登入時間 logout_time :登出時間 1.
數字、浮點、布爾型是實值型別,英文:int、float、bool,這樣你知道他們怎麼用了。 比如語句:$fa=3.14; 字串和數組是參考型別,也就是說他們作為地址放在棧裡,當重新賦值時,棧裡的地址改變方向,原來的指向變沒或給回收了,英文:string、array。 比如:$str=”字串”;$arr=array(“a”=>”數”,”b”=>”組”);// array()是一個數組賦值函數,這樣的函數PHP有一千多個,一般常用的不到200個,我覺得。 字串操作: 執行個體2:字串合并、相加
十進位轉換為二進位、八進位、十六進位 從十進位向其它進位轉換,用的是就用該數字不斷除以要轉換的進位數,讀取餘數。串連一起就可以了。 複製代碼 代碼如下: /** *十進位轉二進位、八進位、十六進位 不足位元前面補零* * * @param array $datalist 傳入資料array(100,123,130) * @param int $bin 轉換的進位可以是:2,8,16 * @return array 返回資料 array() 返回沒有資料轉換的格式 * @copyright
翻出來源碼開了下,字串中使用換行的方法為"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......" 既然"\n"起不到換行的目的,修改成"\r\n"看看. 修改 =》 提交 =》測試 得出的結果還是 沒有換行!!!! 難道是作業系統相容問題?? 直接使用php runtime 常量 PHP_EOL 替代 "\r\n" 修改 =》 提交 =》測試 得出的結果還是 沒有換行!!!! 什麼情況?
身為一名中級PHPer菜鳥..無聊了就愛在各個PHP論壇瞎轉.看到了好多PHP初學者都問到了很多相同的問題.而且我學PHP的時候也都遇到過.為了 讓PHP初學者少走一些彎路.所以突然神經恍惚.決定寫下此文章.僅供PHP初學者參考.如有錯誤.還望指出.不甚感激. PHP其實是一種很簡單易學的語言.如果要精通PHP多則三年.少則一年就足夠了.但是為什麼三年之後我們照樣是菜鳥?
有同學問了一個問題: 複製代碼 代碼如下: for($i = 'A'; $i echo $i; } //輸出是啥? 輸出是: 複製代碼 代碼如下: ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: 複製代碼 代碼如下: PHP follows Perl's convention when dealing
park,unpark,ord這3個函數,在我們工作中,用到它們的估計不多。 我在最近一個工作中,因為通訊需要用到二進位流,然後介面用php接收。當時在處理時候,查閱不少資料。因為它們使用確實比較少,也很少朋友工作中會用到它們。 在工作中,我也逐漸瞭解到park,unpark,ord對於二進位位元組處理的強大。 下面我逐一介紹它們。park,unpark,ord函數使用介紹 park函數說明:本函數用來將資料壓縮打包到位的字串之中。
PHP的異常機制的原理是什麼? 在PHP每一個可獨立執行的op array最後的ZEND_HANDLE_EXCEPTION是用來幹什麼呢? 讓我們從一個問題說起, 上周的時候, blue5tar提了一個問題:”對於下面的代碼, onError明明執行了, 但是onException卻沒有執行, 為什麼?”. 複製代碼 代碼如下: function onError($errCode, $errMesg, $errFile, $errLine) { echo "Error Occurred\n";