Time of Update: 2017-01-19
現在讓我們瞭解下具體的使用方法 gettype() gettype 會根據 參數類型返回下列值 “boolean”(從 PHP 4 起) “integer” “double”(如果是 float 則返回“double”,而不是“float”) “string” “array” “object” “resource”(從 PHP 4 起) “NULL”(從 PHP 4 起) “unknown type” 例如: gettype('1');返回的是string
Time of Update: 2017-01-19
思維導圖 索引:Ø Move Method(搬移函數)Ø Move Field (搬移範圍)Ø Extract Class (提煉類)Ø Inline Class (將類內聯化,就是把當前的類合并到其他類中)Ø Hide Delegate (隱藏委託關係)Ø Remove Middle Man ( 移除中間人)Ø Introduce Foreign Method
Time of Update: 2017-01-19
思維導圖 點擊下圖,可以看大圖。 介紹 我把我比較喜歡的和比較關注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙。 如果你比較繁忙,或者懶得看文字,建議你直接看截圖,也會有很大的收穫的。你可以通過比較截圖中的代碼就能知道孰優孰劣了。 代碼部分我為什麼用圖呢?因為我經常用手機看代碼,部落格園的代碼在手機裡亂七八糟的,還是看圖比較舒服。 專業術語
Time of Update: 2017-01-19
先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 <% echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status )
Time of Update: 2017-01-19
使用方法 複製代碼 代碼如下: $mysql = new sqlstr("table1"); $mysql->set("name","value"); $mysql->set("name","1",true); echo $mysql->insertSql(); 複製代碼 代碼如下: class sqlstr { private $param=array(); private $tablename; function sqlstr($tablename) {
Time of Update: 2017-01-19
不少童鞋在配置完PHP 5.3或者PHP 5.4網站源碼後開啟出錯,提示複製代碼 代碼如下:FastCGI ErrorThe FastCGI Handler was unable to process the request.Error Details:Error Number: 14001 (0x800736b1).Error Description: ÓÉÓÚÓ¦Óó&
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $foo = 'Bob'; // 將 'Bob' 賦給 $foo $bar = &$foo; // 通過 $bar 引用 $foo echo $foo.'<br/>'; $bar = "My name is $bar"; // 修改 $bar 變數 echo $bar.'<br/>'; echo $foo.'<br/>'; // $foo 的值也被修改 ?> 輸出: Bob My name is Bob My
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php echo 'begin time:'.$begin=microtime(false).'<br/>';//begin to count time $array=array(); for ($i=1;$i<=10000;$i++) {//產生一個很大的數組 $array[$i]=$i; } /* $arr=$array;//拷貝 拷貝並列印總時間0.02 foreach ($arr as $ar) { echo
Time of Update: 2017-01-19
PHP中遍曆數組有三種常用的方法: 一、使用for語句迴圈遍曆數組; 二、使用foreach語句遍曆數組; 三、聯合使用list()、each()和while迴圈遍曆數組。 這三種方法中效率最高的是使用foreach語句遍曆數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍曆數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。 一、使用for語句迴圈遍曆數組
Time of Update: 2017-01-19
一、不管什麼程式,function name(){}, for(){}, ….太多了,不說也知道做什麼用了。 二、$str{4}在字串的變數的後面跟上{}剛大括弧和中括弧一樣都是把某個字串變數當成數組處理。 三、{$val}這時候大括弧起的作用就是,告訴PHP,括起來的要當成變數處理。 複製代碼 代碼如下: $arr=array(0=>123, 'name'=>'你好'); foreach($array as $k=>$v){ echo "select * from blog_
Time of Update: 2017-01-19
1、這是一個縮圖類庫 它是一個開源的圖片縮圖類庫,可以完成多種複雜的圖片縮圖產生和現實,使用起來非常的方便。 2、使用方法 這裡有一篇關於其簡單實用的說明,英文比較簡單,就不翻譯了: Basic-Usage 3、API 這裡有一個API列表: PHPThumb API 不過非常可惜,API中並沒有任何說明,只能對照其英文名稱猜測其效果,當然即使猜對了,也要測試下看看是否是正確的。 4、範例
Time of Update: 2017-01-19
一、檔案結構 建立3個檔案夾 controller檔案夾存放控制器檔案 view檔案夾存放視圖檔案 model檔案夾存放資料檔案 建立1個index.php 作為唯一入口 二、控制器 我們在controller檔案夾下建立一個democontroller.php檔案,檔案內容如下 複製代碼 代碼如下: <?php class DemoController { function index() { echo('hello world'); } } /* End of file
Time of Update: 2017-01-19
駭客通過SQL注入攻擊可以拿到網站資料庫的存取權限,之後他們就可以拿到網站資料庫中所有的資料,惡意的駭客可以通過SQL注入功能篡改資料庫中的資料甚至會把資料庫中的資料毀壞掉。做為網路開發人員的你對這種駭客行為恨之入骨,當然也有必要瞭解一下SQL注入這種功能方式的原理並學會如何通過代碼來保護自己的網站資料庫。今天就通過PHP和MySQL資料庫為例,分享一下我所瞭解的SQL注入攻擊和一些簡單的防範措施和一些如何避免SQL注入攻擊的建議。 什麼是SQL注入(SQL Injection)?
Time of Update: 2017-01-19
重載:同一個類中,函數名一樣,傳回值或者參數類型,個數不一樣的叫做重載。 覆蓋:同名函數,同傳回值類型,同參數的叫做覆蓋。指的是子類對父類中方法的覆蓋。 PHP不支援方法和操作符重載。JAVA不支援操作符的重載(但是“+”實際上是一種操作符重載)。 複製代碼 代碼如下: <?php Class Father { public function fmeth1() { echo "fmeth1()...<br>"; } //public function fmeth1($str1)
Time of Update: 2017-01-19
JS中encodeURIComponent函數給中文編碼後,如何用php解碼?? 前提:編碼前的中文可能是gbk,gb2312,utf-8等。 複製代碼 代碼如下: urldecode() iconv() 在JS中使用了encodeURIComponent對中文進行編碼在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根據你實際應用來定如還不明白為什麼看下面的文章 URL編碼轉換,escape() encodeURI()
Time of Update: 2017-01-19
介紹 裝飾者模式動態地將責任附加到對象上。若要擴充功能,裝飾者提供了比繼承更有彈性的替代方案。 思維導圖
Time of Update: 2017-01-19
第1種方法: 複製代碼 代碼如下: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2種方法: 複製代碼 代碼如下: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3種方法: 複製代碼 代碼如下: function get_extension($file) { return
Time of Update: 2017-01-19
Regex(Regular Expression) Regex系統: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PCRE(Perl相容Regex,Perl Compatible Regular Expressions) PCRE文法: 1.定界符 必須成對出現,可以使用除0-9a-zA-Z\以外的任何字元 2.原子 1.正則需要匹配的可見和不可見字元都是原子 2.一個Regex最少含有一個原子
Time of Update: 2017-01-19
1. If a method c++an be static, declare it static. Speed improvement is by a factor of 4. 如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。 2. echo is faster than print. echo 比 print 快。 3. Use echo's multiple parameters instead of string concatenation.
Time of Update: 2017-01-19
windows下的解決方案:通過尋找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入許可權。一般就可以了linux下的解決方案:今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。”的錯誤。 錯誤原因: