Time of Update: 2017-06-21
在PHP中&符號即傳的是變數的引用而不是拷貝,引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,它們是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身 - 變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的緊密串連。 PHP 的引用允許你用兩個變數來指向同一個內容。意思是,當你這樣做時: <?php $a =&$b ?>這意味著
Time of Update: 2017-06-21
前段時間發表了一個刪除欄目的隨筆,當時實現的功能是刪除一條資訊,這次來實現一下大量刪除欄目。 我們需要達到的是這樣一個效果:選中大量刪除按鈕後可以選中所有該頁面的欄目,這個是前端頁面的實現,在這裡就不多說了,我們直接進入正題:大量刪除的功能。1.前端頁面這裡也有一個小小的點,就是選擇框的name值應給給他賦值為一個id的數組,value值為該欄目的id。2.我們在控制器中單獨寫一個大量刪除的方法 1 public function privilege_bdel(){ 2
Time of Update: 2017-06-20
php中三元運算子又被叫做三目運算子了,其實我常把它叫作問號運行符其實都可以這樣做,三元運算子可以實現簡單的條件判斷功能,下在我來給各位介紹一些三元運算子的例子。三元運算子的功能與“if....else”流程語句一致,它在一行中書寫,代碼精練、執行效率高。在PHP程式中恰當地使用三元運算子能夠讓指令碼更為簡潔、高效。代碼的文法如下:(expr1)?(expr2):(expr3); //運算式1?運算式2:運算式3解釋:如果條件“expr1”成立,則執行語句“expr2”,否則執行“expr3”。
Time of Update: 2017-06-16
這篇文章主要介紹了Regex處理圖片地址、img標籤的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下再上傳表情或者圖片地址時候很多時候不能直接上傳<img src=" " />,因此在上傳評論或者圖片之前應該先處理一下img標籤。舉例如下,希望可以協助更多的程式猿~<span style="font-size:14px;">//第一步是擷取到帶有img標籤的字串 var str = '圖片1<img src=&
Time of Update: 2017-06-16
這篇文章主要介紹了PHP實現批量清空刪除指定檔案夾所有內容的方法,涉及php基於自訂函數遞迴調用實現刪除指定目錄下檔案與檔案夾相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP實現批量清空刪除指定檔案夾所有內容的方法。分享給大家供大家參考,具體如下:cleancache.php:<?php// 清檔案快取$dirs = array( realpath(dirname(__FILE__) . '/../data/cache_data'),
Time of Update: 2017-06-16
下面小編就為大家帶來一篇Windows 下安裝 swoole 圖文教程(php)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧Windows 下安裝 swoole 具體步驟:Swoole,原本不支援在Windows下安裝的,所以我們要安裝Cygwin來使用。在安裝Cygwin下遇到了很多坑,百度經驗上的文檔不是很全,所以我把自己安裝Cygwin和Swoole寫下來相當於對自己的沉澱吧。首先準備工具:Cygwin
Time of Update: 2017-06-16
這篇文章主要介紹了 Mac系統完美安裝PHP7詳細教程,需要的朋友可以參考下 PHP發布5.6版本後,一直在等,等到了跨越式的PHP7版本,那麼問題來了,版本6到哪去了?根據官方的說法,現在的PHP7要比PHP5.6快一倍,有的朋友說快十倍,反正是更快了,本人習慣Mac系統,因此根本Mac系統詳細講解如何安裝PHP7! 一般有好幾種方法來安裝。一,我們可以去官網上下源碼去編譯,我也嘗試這種方法了,但是最後編譯安裝make
Time of Update: 2017-06-20
好久沒搭環境了,這次還算順利。先來回顧一下網站啟動並執行原理。OK,進入正題,本次搭建環境wamp版本如下:Apache24: httpd-2.4.26-x64-vc11php:php-5.6.30-Win32-VC11-x64mysql:mysql-installer-community-5.5.561.檔案夾路徑如下:(因設定檔 httpd.conf中多處預設路徑為Apache24,方便起見檔案夾名不做改動)2.Apache安裝下載後解壓至Apache24
Time of Update: 2017-06-21
邏輯運算子無非是將值進行邏輯運算。(&&)or(||)”這兩種運算子在程式中可以加快PHP代碼的運行速度。首先看一段代碼:<?php $test="李四"; $test=="張三"&&$test="張三來了"; echo $test; //輸出“李四” $test="李四"; $test=="張三"
Time of Update: 2017-06-20
當我們做一些網站項目的時候,都會遇到這樣一類問題,刪除一個欄目,而這個欄目又不是最底層欄目,也就是說,被刪除的欄目擁有子欄目,這時,我們執行刪除該欄目的命令,就需要將該欄目及其子欄目一併刪除,因為我們不可能讓一個類的上級欄目被刪除後,子欄目還顯示或存在資料庫中,這時候,欄目刪除的問題就來了。先: 這是一個簡單的許可權管理的頁面,圖中管理員權限為頂級許可權,欄目管理為管理員權限的子許可權,欄目添加又為欄目管理的子許可權,這樣一個三級分類,我們想要達到的效果為:刪除管理員權限,其下欄目管理、欄
Time of Update: 2017-06-16
這篇文章主要給大家介紹瞭解決php-fpm.service not found問題的辦法,文中詳細介紹的解決這個問題的思路與過程,分享出來給大家,如果有同樣問題的朋友就不用到處找解決辦法了,下面來一起看看吧。前言本文給大家詳細介紹瞭解決php-fpm.service not found問題的相關內容,文中介紹的非常詳細,下面來一起看看詳細的介紹:環境介紹環境:ubuntu 16.04 64php 版本:php-7.1.4發現問題正常編譯安裝 php 按照以前流程,把
Time of Update: 2017-06-19
global關鍵字用於在函數內部訪問全域變數。範例程式碼<?php$x = 5;$y = 10;function myTest(){ global $x,$y; $x = $x+$y;}myTest();echo $x; //15php將所有全域變數儲存在一個名為$GLOBALS[index]的數組裡,index儲存變數的名稱,這個數組可以在函數內部訪問,也可以直接更新全域變數;上面的執行個體可以改寫成下面這個樣:<?php$x = 5;$y=10;function
Time of Update: 2017-06-16
這篇文章主要為大家詳細介紹了PHP架構自動載入類檔案原理,具有一定的參考價值,感興趣的小夥伴們可以參考一下描述:公司項目PHP用作中間轉寄層(接收http請求,用 socket跟c++做通訊),由於代碼沒有用到架構,這些東西自然就是之前的人自己寫的。最近需要對這個底層進行最佳化,於是便看了下這部分的代碼。目的:這塊代碼的主要作用是把主目錄下的所有外掛程式類一次性全部載入進來。當使用尚未被定義的類(class)和介面(interface)時自動去載入。通過註冊自動載入器,指令碼引擎在 PHP
Time of Update: 2017-06-21
可變變數有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態設定和使用。一個普通的變數通過聲明來設定,例如:<?php$a = "hello";?>一個可變變數擷取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:<?php$$a = "world";?>這時,兩個變數都被定義了:$a 的內容是“hello”並且 $hello
Time of Update: 2017-06-21
0 與任意非數字(或者說,不可轉化為數位字元)前置的字串比較(操作符為==), 均返回 true.原因是, 數字與字串比較時, 先嘗試將字串轉換為數字, 再比較, 一個不能轉換為數位字串, 轉換結果為0, 故, 與0比較總返回 true.在PHP裡當兩個數字型字串(只含數位字串)進行比較的時候是直接轉換成數值進行比較的 如下樣本:(注意$a和$b兩個變數的最後一位不相等) 範例程式碼:<?php $a = '511203199106034578'; $b = '51
Time of Update: 2017-06-16
使用laravel架構開發PHP程式,組態架構的.env檔案是至關重要的,這個檔案上需要設定資料庫、資料庫使用者以及緩衝等。下面這篇文章主要給大家介紹了Laravel如何友好的修改.env設定檔的相關資料,需要的朋友可以參考下。前言難道每次改 .env 都得通過修改代碼來改嗎?.env 檔案能不能通過在後台配置呢? 其實是很簡單就可以實現的,把以下函數加入到你的項目中範例程式碼function modifyEnv(array $data) { $envPath = base_path() .
Time of Update: 2017-06-19
普通函數與回呼函數的區別:對普通函數的調用:調用程式發出對普通函數的調用後,程式執行立即轉向被調用函數執行,直到被調用函數執行完畢後,再返回調用程式繼續執行。從發出調用的程式的角度看,這個過程為“調用-->等待被調用函數執行完畢-->繼續執行”對回呼函數調用:調用程式發出對回呼函數的調用後,不等函數執行完畢,立即返回並繼續執行。這樣,調用程式執和被調用函數同時在執行。當被調函數執行完畢後,被調函數會反過來調用某個事先指定函數,以通知調用程式:函數調用結束。這個過程稱為回調(Callb
Time of Update: 2017-06-15
Yii內建的Captcha基本上可以滿足大部分需求,如果你對驗證碼有特殊要求,你可以自訂Captcha,這主要是通過擴充 CCaptchaAction來實現的,本例自訂一個驗證碼功能,隨機產生10以內的加減法,使用者需要計算出正確的結果才能通過驗證。本例基於上例Yii Framework 開發教程(20) UI 組件 Captcha樣本,做如下修改首先在protected/components 目
Time of Update: 2017-06-15
本篇文章主要介紹了.properties檔案讀取及預留位置${...}替換源碼解析的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧前言我們在開發中常遇到一種情境,Bean裡面有一些參數是比較固定的,這種時候通常會採用配置的方式,將這些參數配置在.properties檔案中,然後在Bean執行個體化的時候通過Spring將這些.properties檔案中配置的參數使用預留位置"${}"替換的方式讀入並設定到Bean的相應參數中。這種做法最典型的就是JDBC的配置,本文就
Time of Update: 2017-06-15
Java List轉換成String數組實現代碼:List<String> list = new ArrayList<String>();list.add("a1");list.add("a2");String[] toBeStored = list.toArray(new String[list.size()]);for(String s : toBeStored) { System.out.println(s);}或