Time of Update: 2016-11-22
PDO 類代表 PHP 和資料庫服務之間的一個串連PDO::beginTransaction — 啟動一個事務PDO::commit — 提交一個事務PDO::__construct — 建立一個表示資料庫連接的 PDO 執行個體PDO::errorCode — 擷取跟資料庫控制代碼上一次操作相關的 SQLSTATEPDO::errorInfo — Fetch extended error information associated with the last operation on
Time of Update: 2016-11-22
定義和用法PHP extract() 函數從數組中把變數匯入到當前的符號表中。對於數組中的每個元素,鍵名用於變數名,索引值用於變數值。第二個參數 type 用於指定當某個變數已經存在,而數組中又有同名元素時,extract() 函數如何對待這樣的衝突。本函數返回成功設定的變數數目。 文法extract(array,extract_rules,prefix) 參數 描述 array 必需。規定要使用的輸入 extract_rules 可選。extract()
Time of Update: 2016-11-22
在寫新的代碼時,不推薦使用本擴充。您應該使用 mysqli 或者 PDO_MySQL 擴充代替。安裝編譯時間,只要使用 --with-mysql[=DIR] 配置選項即可,其中可選的 [DIR] 指向 MySQL 的安裝目錄。雖然本 MySQL 擴充庫相容 MySQL 4.1.0 及其以後版本,但是它不支援這些版本提供的額外功能。要使用這些功能,請使用 MySQLi 擴充庫。如果要同時安裝 mysql 擴充庫和 mysqli
Time of Update: 2016-11-22
checkdate — 驗證一個格裡高裡日期date_add — 別名 DateTime::adddate_create_from_format — 別名 DateTime::createFromFormatdate_create_immutable_from_format — 別名 DateTimeImmutable::createFromFormatdate_create_immutable — 別名 DateTimeImmutable::__constructdate_create —
Time of Update: 2016-11-22
<div class="iteye-blog-content-contain" style="font-size: 14px"> 為了讓用戶端的使用者能夠上傳檔案,我們必須在使用者介面中提供一個表單用於提交上傳檔案的請求。由於上傳的檔案是一種特殊資料,不同於其它的post資料,所以我們必須給表單設定一個特殊的編碼 <form encType="multipart/form-data"
Time of Update: 2016-11-22
Directory 函數chdir — 改變目錄chroot — 改變根目錄closedir — 關閉目錄控制代碼dir — Return an instance of the Directory classgetcwd — 取得當前工作目錄opendir — 開啟目錄控制代碼readdir — 從目錄控制代碼中讀取條目rewinddir — 倒回目錄控制代碼scandir — 列出指定路徑中的檔案和目錄FileSystem函數basename — 返迴路徑中的檔案名稱部分chgrp —
Time of Update: 2016-11-22
問題起因前兩天有人在群裡說了一個關於 new 和 stdClass 的問題,具體表現如下:<?php$a = new stdClass;$b = new $a;var_dump($a, $b);這段代碼是可以正確啟動並執行,並且 $a 和 $b 是兩個不同的Null 物件。即使在 new $a 之前給 $a 添加屬性並賦值,$b 也始終是一個的Null 物件。所以問題就是:為什麼Null 物件還可以跟在 new 後面,stdClass 有什麼特殊的地方嗎?實際表現其實主要稍加驗證就能知道,
Time of Update: 2016-11-22
/** * 獲得使用者的真實IP地址 * * @access public * @return string */function real_ip(){ static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'
Time of Update: 2016-11-22
使用數組的過程中經常要遍曆數組。通常需要遍曆數組並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函數來滿足需求。許多函數能完成兩項任務,不僅能擷取當前指標位置的鍵或值,還能將指標移向下一個適當的位置。擷取當前數組鍵 key()key()函數返回input_array中當前指標所在位置的鍵。其形式如下:mixed key(array array)下面的例子通過迭代處理數組並移動指標來輸出$fruits數組的鍵:$fruits =
Time of Update: 2016-11-22
要在指令碼中調用檔案,PHP提供了幾種主要的方式。include()和require()函數是最常用的方式。 1.Require()函數 使用requier()包含外部檔案時,只要php檔案被執行,外部檔案的內容就將被包含進該php檔案,當包含的外部檔案發生錯誤時,系統將給出錯誤提示,並且停止php檔案的執行。 樣本: 調用檔案config.inc的程式碼: <?php echo "這就是被調用的內容: 您好 ! " ; ?&
Time of Update: 2016-11-21
例子function encrypt($string,$operation,$key=''){ $key=md5($key); $key_length=strlen($key); $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string; $string_length=strlen($string)
Time of Update: 2016-11-21
此模組包含了 iconv 字元集轉換功能的介面。 使用此模組,你可以將一個本地字元集表達的字串轉換成另一種字元集,比如可以是 Unicode 字元集。 支援的字元集基於你系統上 iconv 的實現。 注意,在某些系統上 iconv 函數可能無法以你預期的那樣工作。 在這種情況下,安裝 libiconv 庫將會是個不錯的主意。 它最終將會產生更一致的結果。自 PHP 5.0.0 起,配備了這個具有多種實用功能的擴充,來協助您編寫多語言指令碼。預設已啟用此擴充,但是它能夠在編譯時間通過
Time of Update: 2016-11-21
簡介雖然許多語言每個必要字元都能一對一映射到 8 位元(bit)的值,但也有好幾種語言需要非常多的字元來書面通訊,以至於它們的編碼範圍不能僅僅包含在一個位元組裡(一個位元組 Byte 由 8 位元 bit 構成。每一位元僅能包含兩種不同的值: 1 或 0。所以,一位元組僅能夠表示 256 種不同的值,即 2 的八次方)。 開發多位元組字元編碼方案是為了在基於位元組的常規編碼系統中表達超過 256 個字元。在你操作(trim、split、splice
Time of Update: 2016-11-21
mail() 函數可以讓你發送郵件。為了使右鍵函數正常運行,PHP 必須在編譯時間訪問你系統裡的 sendmail 可執行檔。 如果你使用了其他郵件程式,例如 qmail 或者 postfix,請確保它們使用了與 sendmail 適配的封裝器。 PHP 首先會在你的 PATH 變數裡尋找 sendmail,然後在下面的路徑裡尋找:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib。 強烈建議 sendmail 在您的 PATH
Time of Update: 2016-11-21
數學函數:abs — 絕對值acos — 反餘弦acosh — 反雙曲餘弦asin — 反正弦asinh — 反雙曲正弦atan2 — 兩個參數的反正切atan — 反正切atanh — 反雙曲正切base_convert — 在任意進位之間轉換數字bindec — 二進位轉換為十進位ceil — 進一法取整cos — 餘弦cosh — 雙曲餘弦decbin — 十進位轉換為二進位dechex — 十進位轉換為十六進位decoct — 十進位轉換為八進位deg2rad —
Time of Update: 2016-11-21
自 PHP 5.2.0 起,JSON 擴充預設內建並編譯進了 PHP。JSON 序列化介面JsonSerializable實現 JsonSerializable 的類可以 在 json_encode() 時定製他們的 JSON 標記法。JsonSerializable::jsonSerialize — 指定需要被序列化成 JSON 的資料Example #1 返回一個數組<?php class ArrayValue implements JsonSerializable {
Time of Update: 2016-11-21
SPL是用於解決典型問題(standard problems)的一組介面與類的集合。此擴充只能在php 5.0以後使用,並且從PHP 5.3.0 不再被關閉,會一直有效,成為php核心組件一部份。資料結構SPL提供了一組標準資料結構。雙向鏈表雙向鏈表 (DLL) is a list of nodes linked in both directions to each others. Iterator's operations, access to both ends, addition
Time of Update: 2016-11-21
簡介及安裝配置PHP支援的由Daniel Stenberg建立的libcurl庫允許你與各種的伺服器使用各種類型的協議進行串連和通訊。libcurl目前支援http、https、ftp、gopher、telnet、dict、file和ldap協議。libcurl同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴充完成)、HTTP 基於表單的上傳、代理、cookies和使用者名稱+密碼的認證。這些函數在PHP
Time of Update: 2016-11-21
一、簡介及安裝memcached是一個高效能分布式的記憶體對象緩衝系統, 通常被用於降低資料庫載入壓力以提高動態web應用的響應速度。此擴充使用了libmemcached庫提供的api與memcached服務端進行互動。它還提供了一個session處理器(memcached)。關於memcached的安裝,可參考這篇文章:Ubuntu中memcached的安裝和配置。在安裝php擴充memcached之前,需要先安裝libmemcached,libmemcached是memcached的C/C+
Time of Update: 2016-11-21
這些都是以各種方式處理字串的函數。還有一些專門的章節位於Regex和 URL 處理部分。關於字串的運轉機制,特別是關於單引號、雙引號、逸出序列的資訊,參見字串條目。字串函數大全:addcslashes — 以 C 語言風格使用反斜線逸出字元串中的字元addslashes — 使用反斜線引用字串bin2hex — 將位元據轉換成十六進位表示chop — rtrim 的別名chr — 返回指定的字元chunk_split — 將字串分割成小塊convert_cyr_string — 將字元由一種