Time of Update: 2017-03-01
前言最近工作中遇到一個需求,需要在正則匹配頁面中,所有可能存在的 form 表單的元素,可能有 input,action,select,textarea等等所有可能的元素,本文給出一個程式碼範例。感興趣的朋友們可以參考學習。執行個體代碼如下假設頁面 1.html 的網頁原始碼是:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>一個含有
Time of Update: 2017-03-01
前言大家應該都有所體會,很多時候在做網路爬蟲的時候特別需要將爬蟲搜尋到的超連結進行處理,統一都改成絕對路徑的,所以本文就寫了一個Regex來對搜尋到的連結進行處理。下面話不多說,來看看詳細的介紹吧。通常我們可能會搜尋到如下的連結:<!-- 空超連結 --><a href=""></a> <!-- 空白符 --><a href=" " rel="external nofollow" &
Time of Update: 2017-03-01
這篇文章主要為大家詳細介紹了PHP發送郵件功能,一個PHPMailer外掛程式輕鬆實現郵件發送功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下本文執行個體為大家分享了ThinkPHP3.2.3發送郵件的具體代碼,供大家參考,具體內容如下首先第一步
Time of Update: 2017-03-01
前言我們用PHP開發背景時候,需要對一些資料進行儲存,而我們通常的做法就是進行資料庫的儲存,但是有時候我們一些是不需要儲存在資料庫中的,比如我們在登入網頁的時候,在網站中顯示我們上一次訪問網站的時間,這個上一次訪問的時間就可以不用儲存在資料庫中,同時我們在登入某個網頁後,儲存的登入的使用者名稱,這些我們都可以不用儲存在資料庫中,而是使用PHP中的會話技術來解決。會話的介紹PHP的cookie技術和session技術都是針對會話來進行的。這裡的會話可以理解為當一個使用者開啟一個瀏覽器,訪問某個網站
Time of Update: 2017-03-01
前言我們在開發的時候,有時候需要涉及到圖片、檔案的上傳下載等操作。比如註冊帳號的時候,有時候需要上傳頭像的圖片,這時候就需要用到檔案的處理,而檔案的樣式有很多種如txt,word,excel等。檔案的傳輸方式在PHP語言甚至於其他語言中操作檔案的形式,實質上是操作流的。PHP中共有兩種流(位元組流,二進位流)按照輸出的方式不同還分成輸入資料流和輸出資料流。 檔案的流都是以記憶體參照的, 如果資料是從記憶體儲存磁碟的檔案中,我們稱為輸出資料流,反過來,如果是從檔案想記憶體流動,我們稱為輸入資料流。
Time of Update: 2017-03-01
本節講解的內容對象的複製對象的遍曆對象的序列化和還原序列化內建標準類的使用traits的使用類和對象的相關函數PHP反射機制前言PHP的物件導向是一個重要的知識點,它的思想貫穿著我們開發的整個流程。在物件導向中還有一些知識點是需要我們去瞭解的,對象複製的特點以及對象的遍曆,對象的序列化和還原序列化,如果你想寫一個PHP的架構,那麼你對PHP的反射也是要掌握的。對象的複製當我們建立一個對象後,就會在記憶體中分配一個空間,對象名指向這個空間,前面我們講過對象的賦值,當一個對象把裡面的資料修改了,另一
Time of Update: 2017-03-01
本節講解的內容封裝繼承多態重載重寫前言PHP的物件導向和JAVA的物件導向一樣,都分為三大特徵,封裝,繼承,多態。這三個特徵把物件導向進行了很多方面的最佳化。這三大特徵也是在開發物件導向的時候需要考慮的問題。封裝在物件導向中什麼是封裝呢?封裝:把抽象出來的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有通過被授權的操作(成員方法),才能對資料進行操作。上面有提到抽象,也就是把一類事物共有屬性和行為(方法)提取出來,形成一個模板(類),
Time of Update: 2017-03-01
本節講解的內容靜態屬性和靜態方法存取修飾詞單例模式魔術方法類的自動載入前言在上一節中,我們介紹了物件導向的基本使用,但是上節的知識,在實際中還有問題是解決不了的,比如我們去買票,有一個總票數(定義票這個屬性),來一個人買一張票(票-1),但是我們每次建立一個對象,根據對象在記憶體中的方式,都是重新建立一個總票數,這樣是不合理,這裡我們就使用到了靜態這個概念,在PHP中類中的靜態分為兩種:靜態屬性靜態方法靜態屬性靜態屬性是該類的所有對象共用的變數,任何一個該類的對象去訪問它時,取到的都是相同的值,
Time of Update: 2017-03-01
本節講解的內容類與對象類的構成對象的建立PHP記憶體回收機制$this講解前言PHP是一個物件導向的程式設計語言,那麼什麼是物件導向呢?我們為什麼要物件導向呢?在我們的生活中有很多事物都是對象,比如一個杯子,一個盒子等,它們都有自己特有的特徵,它們都是對象。而我們在開發中的開發也是物件導向編程的。對象是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象。我們使用物件導向編程可以使我們看問題能夠看得全面,同時也有利於與資料的管理和維護,在PHP中物件導向可以分文兩類,一類是模子,創
Time of Update: 2017-03-01
本節講解的內容計算機的實現超全域變數html中嵌套php代碼前言PHP語言是程式開發伺服器端的語言,是對資料的處理,PHP的開發不可避免的要與前台的頁面進行互動,從而進行資料的傳遞。那我們是怎麼從前台擷取資料並傳遞到背景呢?它們利用http協議進行資訊的傳輸。可以看另外一邊部落格http://www.php.cn/。而今天的計算機的案例,設計到資料的前後台資料的傳輸。它的大致功能是在前台的頁面填寫資料,提交到後台,幕後處理完資料,再返回到前台。計算機的實現前台的一個html頁面Calculati
Time of Update: 2017-03-02
老規矩,先上GIF動態圖,看個效果,如果符合你的項目或者確定你要瞭解的內容,再往下看吧:<?php // 判斷post是否傳過來sub參數,從而判斷是提交計算,還是重新整理頁面 if (isset($_POST['sub'])){ echo "使用者點擊提交按鈕,提交計算請求<br>";// 下面注釋掉的代碼並不是錯誤的,只是區別switch的另外一種方式// if ($_POST['ysf
Time of Update: 2017-03-02
強制轉換 和 變數類型判斷<?php /** * 強制轉換 和 變數類型判斷 */ $int = 1000; echo gettype($int); // 列印結果:integer echo "<br>"; $str = (String)$int; // 整形轉字串 echo gettype($int); // 列印結果:integer echo "<br>";
Time of Update: 2017-03-02
var_dump()方法真好用。簡單地說,var_dump()方法會返回變數的資料類型和值。複雜點說,var_dump()方法是判斷一個變數的類型與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料類型.此函數顯示關於一個或多個運算式的結構資訊,包括運算式的類型與值。數組將遞迴展開值,通過縮排顯示其結構。<?php /** * 變數類型 * 字串String * 順帶介紹逸出字元 */ $int = 10; // 列印結果:10
Time of Update: 2017-03-02
除了下面代碼,還要說一下浮點數,float是近似數,比如在java或者js下,0.1相加10次,其結果為1.0000001,而不是1。<?php /** * 變數類型 * 布爾值boolean * 順帶介紹科學計數法 */ $bool = true; $bool2 = false; $bool3 = 0; // 列印結果:int(0) --- 假 $bool4 = 0.0; // 列印結果:float(0) --- 假 $
Time of Update: 2017-03-02
不貼圖了,列印結果直接寫在代碼裡,比貼圖清晰。<?php /** * 下面這4行,官方叫法,可變變數。 * 我管它叫做,動態賦值變數名。 * 只有在php裡可以這麼玩,因為在 * php的變數名之前有$符。 */ $x = "a"; $$x = "b"; $$$x = "c"; $$$$x = "d"; echo $x; //
Time of Update: 2017-03-02
由於,PHP產生與1994年,其文法混合了C、Java、Perl 和他自創的一些編程文法。所以,之前有Java基礎的同學,學習起來不會太費勁的。<?php /** * 變數名以$開始 * 變數名區分大小寫 */ $name = "iwanghang"; for ($x=0; $x<=5; $x++) { echo $name .$x."<br>"; } /**
Time of Update: 2017-03-02
我下載的php壓縮包裡面沒有php.ini這件,我從Phpstudy裡面拿了一個,放在的php解壓的根目錄。敲了幾行代碼,並且在查看了一下,short_open_tag和asp_tags(短標籤和asp標籤的解析狀態),開啟與關閉時,頁面的效果。這裡要注意下,如果修改了標籤的解析狀態,需要重新開啟PhpStorm,相當於重啟伺服器的意思,才可以查看到正確的結果。我們來看和代碼:<html> <head>
Time of Update: 2017-03-01
本文執行個體講述了PHP批量修改檔案名稱的方法。分享給大家供大家參考,具體如下:在這裡我們利用一個戰地自己寫的一個例子來具體分析一下利用PHP批量修改檔案名稱的思路和注意事項。從這個例子裡你將會看到,PHP如何判斷一個路徑是不是目錄,如何用PHP取得路徑中的檔案名稱和檔案的副檔名,隨機函數rand的基本應用,以及這個程式的核心內容遞迴函式的基本應用。程式功能:利用PHP目錄和檔案函數遍曆使用者給出目錄的所有的檔案和檔案夾,修改檔案名稱;首先判斷使用者給出的目錄是不是一個合法目錄;我們這裡只是修改
Time of Update: 2017-03-01
本文執行個體總結了PHP讀取XML格式檔案的方法。分享給大家供大家參考,具體如下:books.xml檔案:<books><book><author>Jack Herrington</author><title>PHP Hacks</title><publisher>O'Reilly</publisher></book><book><author>Jack
Time of Update: 2017-03-01
前言最近將使用爬蟲爬取的連結儲存到 mysql 資料庫中時,發現我將連結使用 json_encode 儲存時候,在資料庫中卻顯示了逸出字元,我並不需要這轉義的,看起來不清晰而且佔用儲存空間。後來發現在預設的情況之下使用 json_encode 對數組進行 json 格式的轉換時候會自動的將資料中含有斜杠的字串進行轉義,但是我們往往有的時候不需要藥對它們進行轉義的,本文說說如何使用 json_encode 不自動轉義斜杠。對於如下數組 $a,現有兩種辦法解決:$a = array(