原创 php中null,o,fasle,'0'的區別

最近看到這樣一個問題,不多說直接上代碼. 答案是:等於等於等於等於!!!!!爲什麼會這樣子!!!!!原來是這樣子,php中的存儲數據是以C語言的結構體存儲的。一部分保存數據,一部分存儲數據的類型。 然而null,false,0,'0'都

原创 vim編輯器的小技巧

Vim小技巧,蠻有用的。  b) 搜索與替換   1、/word : 從光標開始,向下查詢一個名爲word的字符串。   2、:n1,n2s/word1/word2/g : n1 與n2 爲數字.在第n1與n2行之間尋找word1這個

原创 解決多個服務器共享session的幾個方案

轉載地址:http://toutiao.com/a6294758409293086977/  博主還是希望大家去原文地址看,博主下面寫的也都在原文中有解釋,嘿嘿,看人家比看我清晰多了 A、文件方式:這種方式,將文件作爲一個map,當新增

原创 foreach賦值小細節

          今天開發工作需要對字符串進行一個截取操作,完了以後需要對原數組中的元素賦值,不說勒,直接上代碼!!                                   foreach($result as $key =

原创 php的引用傳遞

雖然自己也是PHP的學習者,但之前還真沒怎麼了解PHP內部的垃圾回收流程,只是在我們的代碼中用了unset,null,mysql_close,__d

原创 linux的定時任務

linux下定時執行任務的方法 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯界面,再輸入0 3 * * 1 /clearigame2內容到裏面 :wq 保存退出。 在LINUX中,週期執行的任務一般由cron這個

原创 解決apache沒有權限響應的問題

修改apache的配置文件中httpd.cof的配置項 修改完成以後重啓apache,就沒有問題勒! 點贊 收藏 分享 文章舉報 搬一口CV的磚 發佈了18 篇原創文章 ·

原创 apache防盜鏈

所謂盜鏈,是指其他網站直接鏈接我們網站上的文件,一般來說,盜鏈的對象大多爲很耗帶寬的大體積文件,如圖片、視頻等。這樣造成的後果主要有:增加了服務器的

原创 寫在前面

好久沒有來更新我的博客,自從換了一家新公司以後,由於某一些機會,開始去閱讀PHP7內核方面的實現。也斷斷續續給組裏的小夥伴分享一些內核方面的知識,中間也閱讀了很多人的博文,也看了@盤古大叔出了PHP7內核書籍,下面的文章大部分是我閱讀源碼

原创 內存管理 - 變量的自動GC機制

前言討論GC實現 在C/C++中,如果我們想申明一個變量,就必須手動進行內存的分配與釋放。變量的內存管理是一件極度繁瑣的事情,也極度考驗開發者的寫代碼細心程度。 稍有不慎,就會忘記釋放掉,導致不可預知錯誤。現在的高級語言基本是上都提供了變

原创 數據類型 - 引用

引用是一種指向其他數據類型的結構,類似C語言中指針的概念。當修改引用類型的變量時候,其修改將反映到實際引用的變量上。辣麼當我們使用$a = &$b這樣一個引用時候發生了什麼呢?來我們來看看流程吧 $a = &$b ,首先爲$a 變量分配一

原创 數據類型 - 字符串

字符串的數據結構比較簡單,牽扯到的東西比較少,我簡單展示下源碼中的數據結構的定義。 zend_string數據結構 typedef struct _zend_string zend_string; struct _zen

原创 編譯與執行

  PHP7與PHP5在編譯執行上的區別   在PHP7之前的版本,PHP代碼在語法解析階段直接生成了ZendVM指令(也就是opline指令,後面會聊一下opline指令的~),這使得編譯器與執行器耦合在一起。這個模式的壞處就是,當我們

原创 數據類型 - 變量

前提必看 我們這裏看的源碼都是PHP 7.0.12版本的喲,其他的版本可能變量的實現機制在細節會有一些不同,但是我們主旨都是希望通過閱讀源碼,來幫我理解下我經常使用語言,在底層實現的原理。(哈哈,畢竟在我沒打算換一下語言,PHP還是作爲我

原创 數據類型 - 類型轉換

  前言 PHP弱語言,使用時不需要明確定義變量的類型。我大學時候接觸都是C,C++,當自己去接觸PHP的時候,就震驚不已,哇哇,啥啥,string 與 int 都可以相加,竟然還能通過去!!!!當時就對PHP底層對於數據操作這塊很有興趣