Time of Update: 2017-01-19
大家在做PHP項目時,總是有些程式碼前加上@符號,大家都知道是什麼意思嗎?下面給大家分享下PHP中函數前加at符合@的作用解析今天用到了,就記一下吧。其實它是錯誤控制符,即使出現錯誤,也無視出現的錯誤資訊,繼續執行下邊的代碼。複製代碼
Time of Update: 2017-01-19
下面把PHP查看當前變數類型的背景、過程以及解決方案都給大家寫整理出來了,具體如下:解決背景折騰過程一:已解決 PHP中的json的json_decode不工作沒有任何輸出期間,需要搞懂一個:複製代碼 代碼如下:PHP: curl_exec – Manualcurl_exec 返回的變數$respJson的類型是什麼,是不是string類型。折騰過程二:1.搜:複製代碼 代碼如下:php check variable type參考:PHP: gettype – ManualPHP:
Time of Update: 2017-01-19
在最近的項目中,會碰到到某人的手機號碼隱藏中間幾位,社會安全號碼碼只顯示末尾4位的需求。當時一開始是網上搜尋了一下,看到有人是用substr_replace這個函數來替換的,後面我也用了這個函數,但在用的時候不是很好用。一、substr_replace先來看看這個函數的文法:複製代碼 代碼如下:substr_replace(string,replacement,start,length) 參數 描述 string
Time of Update: 2017-01-19
本文執行個體講述了php實現數字運算驗證碼的方法,具體實現方法如下:<?phpgetValidate(100,30); function getValidate($w,$h){ $img = imagecreate($w,$h); $gray = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200)); $red =
Time of Update: 2017-01-19
float floor ( float value) 捨去法取整返回不大於 value 的下一個整數,將 value 的小數部分捨去取整。floor() 返回的類型仍然是 float,因為float 值的範圍通常比 integer 要大。複製代碼 代碼如下:echo floor(4.3); // 4 echo floor(9.999); // 9float ceil ( float value)
Time of Update: 2017-01-19
十六、造船和防禦(FleetBuildingPage.php與DefensesBuildingPage.php頁面)先說造船廠頁面,其實這個頁面中並沒有真正的造船,只是把要造的船和數量儲存到資料庫中;產生船艦的代碼在另外一個函數裡面。下面我們開始分析這個頁面,並且也按照前面的思路,先講解構造頁面的代碼。首先判斷本星球是否已有造船廠,沒有當然要提示。下面使用迴圈語句,構造出每種船艦的建造頁面,這段代碼我覺得不需要再詳細講解了。接下來是要顯示正在製造的船艦列表,要指令碼動態顯示,實際上是假像;即使顯
Time of Update: 2017-01-19
共有兩種等比例縮圖方法可以借鑒一、為類檔案,執行個體化之後即可使用二、為自訂方法,比較輕巧類檔案複製代碼 代碼如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");//執行個體化下面的類,就能產生縮圖//其中,源檔案和縮圖地址可以相同,200,100分別代表寬和高,第四個參數為可選 0不截圖,1為截圖複製代碼 代碼如下:<?phpclass
Time of Update: 2017-01-19
在這一章節裡, 我們來瞭解下如何利用核心(core) PHP 產生 HTML 檔案 最近我在查詢 php.net 的時候,發現 DOMDocument 這個類非常的有意思, 可以用來產生 XML 或 HTML 檔案, DOMDocument 為我們提供了一系列的方法來產生 XML/HTML 標籤並插入到 DOM 中, 現在就讓我們來看下如何產生的 這裡先來看下, 利用它所提供的方法產生的效果, 見下圖:一、建立新的 DOM 檔案複製代碼 代碼如下://執行個體化
Time of Update: 2017-01-19
類代碼:<?php/** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password;} class Password{ /** * 大寫字母 A-Z * * @var array */ protected $uppercase_chars; /** *
Time of Update: 2017-01-19
十五、研究頁面(ResearchBuildingPage.php)研究因為沒有隊列,所以相對簡單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個處理函數HandleTechnologieBuild()。這個函數是處理現在的科技研究的,其中b_tech_planet欄位是研究的星球ID,b_tech欄位是完成研究的時間點,b_tech_id欄位是研究的具體科技欄位名。函數邏輯不難,我就不仔細講解了,大家自己看看,下面正式進入研究頁面:首先要檢查當前星球是否有研究所。然後檢查當前星球的建築隊
Time of Update: 2017-01-19
網頁表單中經常用到複選框,那麼如何用PHP來判斷提交的表單中哪些複選框被選中,並讀取其中的資料呢。首先建立一個表單:form.html複製代碼 代碼如下:<form action=checkbox.php method=post><input name="s[]" type="checkbox" value="3" />3<br><input name="s[]" type="checkbox" value="7"
Time of Update: 2017-01-19
十一、公用函數(functions.php)本來打算寫建築頁面的分析,但是建築頁面東西比較多,一天時間也寫不完;而且我們還有很多函數要經常用到,先簡單介紹下這些函數還是有必要的;下面我們還是以注釋方式說明。// ------------------------------////檢查使用者是否假期模式,這個函數沒有被調用過//function check_urlaubmodus ($user)//輸出目前登陸使用者假期模式剩餘時間,這個函數沒有被調用過function
Time of Update: 2017-01-19
九、公用代碼(common.php)Common.php是Xnova的公用代碼,幾乎每次點擊都會被執行,所以這裡要是最佳化的好,那麼整個程式的效率都會有提升;當然這個檔案調用的其他代碼也要一併最佳化才行。$game_config = array();$user = array();$lang = array();$link = "";$IsUserChecked = false;
Time of Update: 2017-01-19
四、 使用者註冊(reg.php)在看使用者註冊之流程之前,我把表的用途做個簡單說明,現在只是大概的說明,後面我們再仔細瞭解,大家可以記下這個說明。game_aks 聯合攻擊組記錄表,攻擊完成刪除資料game_alliance 聯盟表game_annonce 公告表,基本無用game_banned Ban玩家表game_buddy 好友表game_chat 聊天記錄表game_config
Time of Update: 2017-01-19
1. SAE 資料庫的串連。需要主機名稱和連接埠,以後的使用是一樣的。@ $db = new mysqli(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS,'你的應用程式名稱'); 2.XML 的處理。微信發送的訊息格式都是 XML 格式,你返回的訊息也必須是 XML 格式。從 XML 裡提取資料,用 SimpleXML,強大又容易使用。封裝成 XML 訊息呢?把訊息模板儲存為字串,然後用 sprintf
Time of Update: 2017-01-19
以前輸出驗證碼的時候用過一個方法,在前台用JS產生驗證碼字串,再傳遞到後台用PHP輸出驗證碼映像。這樣在驗證時就不需要使用$_SESSION傳遞驗證碼的值,直接用JS比較產生的字串和輸入的字串是否相等即可。本文以執行個體示範5種驗證碼,並介紹產生驗證碼的函數。PHP產生驗證碼的原理:通過GD庫,產生一張帶驗證碼的圖片,並將驗證碼儲存在Session中。1、HTML5中驗證碼HTML代碼如下:<div class="demo"> <h3>1、數字驗證碼</h3>
Time of Update: 2017-01-19
功能:支援jpg,jpeg,gif,png,bmp圖片格式,支援按原圖片的比例進行縮放,可以選擇在圖片縮放的過程中是否需要對圖片進行裁切,加入了圖片品質控制,可以實現縮圖片品質最高化。完整類的代碼如下: <?php/** * 功能:php產生縮圖片的類 */ class ResizeImage{ public $type;//圖片類型 public $width;//實際寬度 public $height;//實際高度 public
Time of Update: 2017-01-19
給圖片添加浮水印,其實就是把原來的圖片和浮水印添加在一起,下面小編把最近整理的資料分享給大家。php對圖片檔案的操作主要是利用GD庫擴充。當我們頻繁利用php對圖片進行操作時,會自然封裝很多函數,否則會寫太多重複的代碼。當有很多對圖片的相關函數的時候,我們可以考慮將這些函數也整理一下,因而就有了封裝成類的想法。 操作圖片主要曆經四個步驟:
Time of Update: 2017-01-19
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id']
Time of Update: 2017-01-19