Time of Update: 2018-12-08
複製代碼 代碼如下:<? /* php產生文字png圖片,可以使用如下方式調用函數: http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size=48&font=fonts/ARIAL.TTF */ Header("Content-type: image/png"); class textPNG { var $font = 'fonts/TIMES.TTF'; //預設字型.
Time of Update: 2018-12-08
1. 值的析取PHP中,用list來析取數組中的值,如list($a, $b) = $array。如果list中的值多於數組個數,list中多餘的值會設為NULL。也可以用逗號來跳過數組中的值,如list($a, ,$b) = $array。2.劃分數組如果想取得子數組,可以用array_slice(array, offset,
Time of Update: 2018-12-08
類代碼:複製代碼 代碼如下:<?php class Router { public function getRouter($types = 1) { if ( isset($_SERVER['PATH_INFO']) ) { $query_string = substr(str_replace(array('.html','.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1); } else { $query_string =
Time of Update: 2018-12-08
PHP的數組,說白了,就是關聯資料每一條數組都是以[索引,值]的形式儲存的。其中索引預設是以0開始的數字。在未指定索引時,PHP會從0開始自動產生索引。當指定一個索引,PHP會從你指定索引最大正整數的下一個整數開始。如果你指定的是小數,PHP會取整數部分做為索引。 另外說說數組其它一些小東西: array()可以聲明一個空數組; array[] = $value 在數組存在時,追加一個資料;在數組不存時,產生一個數組,並追加資料。 array[$index] = $value 在數組存在時,
Time of Update: 2018-12-08
類似spl的autoload功能,bloader為php對象的autoload工具,但相比較起來更簡單高效,配置也更靈活. bloader提供一個常用的autoload函數ld,以及兩個輔助函數,ld_new(執行個體化)和ld_unset(銷毀對象). #1 bloader會自動搜尋當前檔案 或 目前的目錄下的<類名>.class.php檔案,以及通過'_MODULES'常量定義的路徑,執行個體化類返回對象. #2 可直接使用ld('類名')操作對象(見執行個體 1-1) #3
Time of Update: 2018-12-08
現在我們大家所說的Regex基本上是指相容Perl風格的Regex。POSIX風格的Regex基本上沒人使用了,所以從PHP5.3起,已經不推薦使用了,可能到PHP的下一個版本就會把相關的函數刪除。 關於Regex,因為太複雜,所以以後想專看一本正則的書,所以只介紹相容Perl風格的Regex的一些函數。 1. 定界符
Time of Update: 2018-12-08
1. 字串比較 在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字串。兩者的區別是雙等號不比較類型,三等號會比較類型,它不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。這樣的話,如果是純字串或者NULL時,會轉化為0進行比較。同樣,大小於符號也和等號一樣,比較時可能出現不正確的結果。
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class timer { var $time_start; var $time_end; function __construct() { $this->time_start = 0; $this->time_end = 0; } function timer() { $this->__construct(); } function start() { list($usec,$sec) = explode(" ",microtime())
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class person{ //下面是人的成員屬性 var $name; //人的名字 var $sex; //人的性別 var $age; //人的年齡 //定義一個構造方法參數為姓名$name,性別$sex和年齡$age function __construct($name,$sex,$age){ //通過構造方法傳進來的$name給成員屬性$this->name賦初始值 $this->name=$name;
Time of Update: 2018-12-08
1. 訪問單個字元在PHP中,可以把字串當成一個字元的數組,可以直接用數組的存取方法來訪問字串。如$str[0]。在這裡要注意的是,如果字元是ASCII碼以外時,訪問會有問題。因為這種訪問只能取得一個位元組。2. 刪除空白字元在PHP中,可以用trim(), ltrim(), rtrim()三個函數來刪除字串開頭或結尾的空白字元。其中,trim()用於刪除字元前後的空白字元;ltrim()用於刪除字元左側的空白字元;rtrim()用於刪除字元右側的空白字元。在預設情況下,會刪除以下字元:空格(
Time of Update: 2018-12-08
安裝php擴充:windows 下的 memcache步驟1.下載php的擴充dll:http://downloads.php.net/pierre/(如果上述目錄沒有符合你的php的編譯版本的dll就去google下吧,會有很多的哦!) 下面是我安裝的版本(因為我的php是vc6編譯的): 2.將下載的.dll放入php的擴充目錄下面,一般在php目錄中的ext 檔案夾中。3.修改apache目錄下bin檔案夾中的php.ini,加上extension=php_memcache.dll即可。4
Time of Update: 2018-12-08
先來看下問題。 字串 複製代碼 代碼如下:$str = '<script>123456</script>'; Regex為 複製代碼 代碼如下:$strRegex1 = '%<script>.+<\/script>%'; $strRegex2 = '%<script>.+?<\/script>%'; $strRegex3 =
Time of Update: 2018-12-08
下面一一進行介紹。 1. echo echo 是PHP的一個關鍵字,它沒有傳回值。在寫法上,它可以省略小括弧。如下代碼: 複製代碼 代碼如下:echo 'Test String'; echo('Test String'); 2. print print 也是PHP的一個關鍵字,它有傳回值,一般返回true,返回false的情況應該沒有。在寫法上,它和echo一樣,可以省略小括弧。如下代碼: 複製代碼 代碼如下:print 'Test String'; print('Test String');
Time of Update: 2018-12-08
操作的代碼如下: 複製代碼 代碼如下:<?php $usr = new User(); echo json_encode($usr); ?> 很簡單的代碼,無中文情況一切正常,輸出如下: {"PlatformID":"123213","UserID":"1023"} 一旦有中文的時候會出現兩種情況。 第一種情況是對象本身的某個值為中文的屬性是utf-8編碼,則會有如下輸出: {"PlatformID":"123213","UserID":"1023","UserName":"\u00
Time of Update: 2018-12-08
朋友甲:要求根據一串字串,反轉成PHP數組,其給出的字串為php的print_r列印出來的。我們在暫不考慮此方法是否能確保資料的準確性,以及其他意外等情況,僅根據要求寫正則。 其字串為 複製代碼 代碼如下:Array ( [tt] => Array ( [table] => qqttcode [hitcode] => 1 ) [ww] => Array ( [table] => qqwwcode [hitcode] => ) [pp] => Array
Time of Update: 2018-12-08
如果在ubuntu/Debian下, 採用apt安裝的PHP, 那麼在使用Session的時候, 就可能會有小機率遇到這個提示. 複製代碼 代碼如下:PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /home/laruence/www/htdocs/index.php on line 22 這是因為, 在PHP中,
Time of Update: 2018-12-08
先來看下反引號可以成功執行命名的程式碼片段。代碼如下: 複製代碼 代碼如下:`ls -al`; `ls -al`; echo "sss"; `ls -al`; $sql = "SELECT `username` FROM `table` WHERE 1"; $sql = 'SELECT `username` FROM `table` WHERE 1' /* 無非是 前面有空白字元,或者在一行代碼的結束之後,後面接著寫,下面兩行為意外情況,也就是SQL命令裡的反引號,要排除的就是它。 */
Time of Update: 2018-12-08
網友ainiaa的問題是 PHP代碼如下 複製代碼 代碼如下:$words = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRUVWXYZ!@#$%^&*()_+-=[]\\,./{}|<>?'\"你好啊我們"; $otherStr=preg_replace("/[chr(128)-chr(256)]+/is"," ",$words); echo 'otherStr:',$otherStr;
Time of Update: 2018-12-08
在此記錄一下,以後不能在同一個地方摔倒了! 資料庫為bbs,表為test.三個欄位,分別為id,name,sex。id為auto_increment。 串連資料庫的php檔案conn.php內容為 複製代碼 代碼如下:$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'");
Time of Update: 2018-12-08
先來看下反引號可以成功執行命名的程式碼片段。代碼如下: 複製代碼 代碼如下:`ls -al`; `ls -al`; echo "sss"; `ls -al`; $sql = "SELECT `username` FROM `table` WHERE 1"; $sql = 'SELECT `username` FROM `table` WHERE 1' /* 無非是 前面有空白字元,或者在一行代碼的結束之後,後面接著寫,下面兩行為意外情況,也就是SQL命令裡的反引號,要排除的就是它。 */