Time of Update: 2018-08-04
這篇文章給大家分享的內容是關於php中對字串的各種判斷小結,內容很詳細,有一定的參考價值,希望可以協助到有需要的朋友一、判斷字串是否為空白$namedRange !== NULL$pSheet === NULL二、判斷檔案是否存在,是否可讀(file_exists($pClassFilePath) === FALSE) || (is_readable($pClassFilePath) === FALSE)三、對比兩個「PHP 正常化」的版本數字字串version_compare (
Time of Update: 2018-08-04
本篇文章給大家帶來的內容是關於php如何利用經度和緯度來計算兩點之間的距離(純程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。function rad($d){ return $d * 3.1415926535898 / 180.0;}function GetDistance($lat1, $lng1, $lat2, $lng2){ $EARTH_RADIUS = 6378.137; $radLat1 = rad($lat1);
Time of Update: 2018-07-26
本篇文章給大家分享的內容是關於Nginx location的配置介紹(代碼),內容很詳細,有需要的朋友可以參考一下,希望可以協助到你們.location是根據Uri來進行不同的定位,location可以把網站的不同部分,定位到不同的處理方式上,location的文法: location [=|~|~*|^~] patt { } //中括弧中為修飾符,可以不寫任何參數,此時稱為一般匹配,也可以寫參數因此,大類型可以分為三種: location = patt {}
Time of Update: 2018-08-04
這篇文章給大家介紹的內容是關於PHP產生器Generators的簡單解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。什麼是產生器Generators產生器允許你在 foreach 代碼塊中寫代碼來迭代一組資料而不需要在記憶體中建立一個數組, 那會使你的記憶體達到上限,或者會佔據可觀的處理時間。相反,你可以寫一個產生器函數,就像一個普通的自訂函數一樣, 和普通函數只返回一次不同的是, 產生器可以根據需要 yield
Time of Update: 2018-07-25
Laravel 架構中效能這一點一直不太好,因此在學習php laravel架構的時候,最佳化Laravel 程式就必須要去掌握了,接下來分享一些開發的最佳方案,以及最佳化的技巧。這裡是簡單的列表:配置資訊緩衝 artisan config:cache路由緩衝 artisan route:cache類映射載入最佳化 artisan optimize自動載入最佳化 composer dumpautoload使用 Memcached 來儲存會話
Time of Update: 2018-08-13
本篇文章給大家帶來的內容是關於php如何?分類樹狀的效果?(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。我們有時候需要將分類資料按樹狀效果展示出來,能一眼就看出來層級的組織關係,實現如下:注意:我所講的分類為無限極分類 ,如下的函數所涉及的表欄位名有三個 id pid name ,如果有定義名稱不同請查詢分類列表資料時對應給欄位取別名對應上 id pid name ,比如 你的pid 表欄位名定義為 parent_id 那麼查詢時 給該欄位取別名為 &
Time of Update: 2018-08-03
這篇文章給大家介紹的內容是關於php進行大圖片上傳時需要注意的點,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。一、php上傳圖片前端注意事項form表單上傳樣本<form name="form" action="upload.php" enctype="multipart/form-data"> First name:<br> <input
Time of Update: 2018-08-11
本篇文章給大家帶來的內容是關於html表單和PHP之間實現簡單互動的代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。html表單部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表單聯合PHP進行互動</title></head><body>
Time of Update: 2018-08-03
這篇文章給大家介紹的內容是關於php實現提取字串中數位方法總結(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。PHP提取字串中的第一組數字<?php $str='acc123nmnm4545'; if(preg_match('/\d+/',$str,$arr)){ echo $arr[0]; }?>PHP提取字串中的數位其它方法第一種方法,使用Regex:function findNum($str=
Time of Update: 2018-08-10
本篇文章給大家帶來的內容是關於php中適配器模式的詳細解析(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。適配器模式(PHP實現)e.g.//目標角色1.介面擁有多個方法//源角色1.只擁有部分部分方法//適配器角色1.委派調用源角色已經存在的方法2.適配
Time of Update: 2018-08-10
本篇文章給大家帶來的內容是關於php中非轉寄調用以及轉寄調用的代碼執行個體,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。靜態訪問類的成員:1.非轉寄調用1)類名明確(A::funcA()) 2.轉寄調用 1)self:: 2)parent:: 3)static:: 4)forward_static_call() 5)get_called_class()注意:“後期綁定”的意思是說,static::
Time of Update: 2018-08-08
PHP7中由於修改了底層引擎大部分代碼,以及通過各種方式提高PHP的效能,所以在PHP7中也增加了一些新的文法,這些文法的使用也能對提高效能有協助。下面我們就來整理一下php7中常用的新特性。1、?? 運算子(NULL 合并運算子)把這個放在第一個說是因為我覺得它很有用。用法:$a = $_GET['a'] ?? 1;它相當於:<?php$a = isset($_GET['a']) ? $_GET['a'] :
Time of Update: 2018-08-01
這篇文章給大家介紹的內容是關於Nginx配置 隱藏入口檔案index.php,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。Nginx設定檔裡放入這段代碼server { location / { index index.php index.html index.htm l.php; autoindex on; if (!-e $request_filename) { #一級目錄 #
Time of Update: 2018-08-08
本篇文章給大家帶來的內容是關於PHP7源碼:PHP虛擬機器的詳細解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。1.從物理機說起虛擬機器也是電腦,設計思想和物理機有很多相似之處;1.1馮諾依曼體繫結構馮·諾依曼是當之無愧的數字電腦之父,當前電腦都採用的是馮諾依曼體繫結構;設計思想主要包含以下幾個方面:指令和資料不加區別混合儲存在同一個儲存空間中,它們都是記憶體中的資料。現代CPU的保護模式,每個記憶體段都有段描述符,這個描述符記錄著這個記憶體段的存取權限(可讀,可寫,可執行)
Time of Update: 2018-08-08
本篇文章給大家帶來的內容是關於PHP計算兩個時間戳記之間相差的日時分秒的代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。功能:計算兩個時間戳記之間相差的日時分秒//$begin_time 開始時間戳//$end_time 結束時間戳記function timediff($begin_time,$end_time){ if($begin_time < $end_time){ $starttime = $begin_time; $endtime = $end_
Time of Update: 2018-08-01
本篇文章給大家分享的內容是關於ThinkPHP5中使用 Auth2進行驗證的過程分析,有需要的朋友可以參考一下,希望能協助到大家。在tp上實現的auth2驗證的,在網上發現筆記很少, 不像yii, 故在此發表一下筆記,用來協助有相關需求的朋友PS: 鑒於oauth2有四種方案, 本執行個體是基於 用戶端憑證 實現,其他三種就不講述了一、通過composer安裝composer require --prefer-dist
Time of Update: 2018-07-31
本篇文章給大家分享的內容是關於php實現跳轉介面的代碼,有詳細的代碼,希望可以協助到有需要的朋友。<?php$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); if(!emptyempty($t_url)) { preg_match('/(http|https):\/\//',$t_url,$matches);
Time of Update: 2018-07-31
這篇文章給大家分享了關於php協成的內容,有一定的參考價值,希望可以協助到有需要的朋友。 概念咱們知道多進程和多線程是實現並發的有效方式。但多進程的環境切換資源開銷太大;多線程開銷相比要小很多,也是現在主流的做法,但其的控制權在核心,從而使使用者(程式員)失去了對代碼的控制,而且線程的環境切換也是有一定開銷的。
Time of Update: 2018-07-26
在php中,php類的繼承是屬於重要的內容也是屬於比較難以理解的部分。那麼我們該如何來學習PHP類的繼承呢?和人類生活中的遺傳一樣,php編程世界中的繼承就像是人類生世界中的遺傳一樣,這樣是不是就好理解一點了呢。那麼下面我們就來詳細的分析一下php類的繼承吧。首先在瞭解了繼承的一些活生生的原理後,我想再來看PHP類的繼承是不是不再那麼神秘。或許它本來就不神秘,是因為我們自己太複雜了吧。要有繼承就得有一個“根源”,這“根源”你可能想像你以後生了兒子或者女兒,他們會從你這裡得到一些“東西(屬性和方法
Time of Update: 2018-08-06
本篇文章給大家帶來的內容是關於Nginx配置PHP的詳細步驟,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。1. 安裝PHP大禮包LNMP: wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp