Time of Update: 2018-03-21
其實單例模式,說白了就是說一個類只能執行個體化一次。但是我們如何在這個執行個體化一次上面做文章呢。其實有個突破口就是__construct()這個魔術方法。這個方法就代表著如果類執行個體化的時候,就會自動執行這個方法。然後如果我把這個方法變成保護或者私人的,會是什麼效果呢。<?phpclass test{protected function __construct(){}}$test = new
Time of Update: 2018-03-19
本文主要和大家分享處理echo和@回顯控制命令方法,希望能協助到大家。echo 和 @回顯控制命令@ #關閉單行回顯echo off #從下一行開始關閉回顯@echo off #從本行開始關閉回顯。一般批處理第一行都是這個echo on #從下一行開始開啟回顯echo #顯示當前是 echo off 狀態還是 echo on 狀態echo.
Time of Update: 2018-03-21
這次跟大家聊聊j如何用PHP自訂Excel的匯出及合併儲存格,下面就是實戰案例,一起來看一下。首先自訂匯出,我用的是一個下拉多選框的一個外掛程式,百度一下就可找到,為了樣式好看。value值對應的是你資料庫中查出的欄位值,text對應的是你的表頭資訊。ok,然後我是通過GET把這倆個值傳到我們控制器的。引入匯出類,這個就不多說。然後就是查詢資料庫,把資料處理成一個二維數組,進行迴圈遍曆輸出在表格中我的資料格式是1對多的關係,一個班主任對應多個班級,那麼我要在表格中合并這個班主任,$count是對
Time of Update: 2018-03-17
本文主要和大家分享PHP基礎函數執行個體詳解,希望能協助到大家。1、 有關輸出的函數:l print():類似於echo輸出提供的內容,返回1l print_r() 一般用於列印數組,不列印類型l var_dump():列印資料的值,還有類型2、有關時間的函數l date():顯示日期時間 舉例:date(“Y-m-dH:i:s”)l time():時間戳記(秒數)l microtime():返回時間戳記和微秒數l
Time of Update: 2018-03-22
本文主要和大家分享Yii安裝與應用詳解,首先先安裝Yii,你可以通過兩種方式安裝 Yii:使用 Composer 或下載一個歸檔檔案。 推薦使用前者,這樣只需執行一條簡單的命令就可以安裝新的擴充或更新 Yii 了。標準安裝完Yii之後,架構和一個項目模板兩者都下載並安裝好了。 一個項目模板是實現了一些基本特性的一個 可行的Yii項目,比如登入,聯絡表單,等等。 它的代碼是以推薦的方式組織的。因此,它能夠適合作為你項目的一個好的起點。通過 Composer 安裝Installing
Time of Update: 2018-03-21
為什麼要進行mysql主從配置,它的優勢提現在哪些方面?本文主要和大家分享mysql主從配置執行個體詳解,希望能協助到大家。1:實現伺服器負載平衡主伺服器上只實現資料的更新操作,而不關心資料的查詢。查詢請求可以轉寄到多個從伺服器中。將資料更新與查詢分別放在不同的伺服器
Time of Update: 2018-03-22
本文主要和大家分享16個PHP設計模式介紹,文中涉及一些 UML 類圖,為了更好地理解,可以先閱讀 UML 類圖。希望能協助到大家。一、原廠模式原廠模式具體可分為三類模式:簡單原廠模式,Factory 方法模式,抽象原廠模式; 1.簡單原廠模式又稱為靜態Factory 方法(Static Factory
Time of Update: 2018-03-21
本文主要和大家分享ajax傳遞list集合詳解,希望能協助到大家。一:ajax傳遞List<String>類型的資料js代碼://聲明list var _list = []; //放入string對象 for (var i = 0; i < 3; i++) { _list[i]="tom"; } $.ajax({ url : '/ajax/test', data : "list="+
Time of Update: 2018-03-22
負載平衡技術對於中大型網站的效能提高有著很大的優勢,最近在學習《大型網站技術的架構》,其中對於負載平衡技術有一些介紹,本文主要和大家分享幾種負載平衡技術,希望能協助到大家。【協議層】http重新導向協議實現負載平衡 原理:根據使用者的http請求計算出一個真實的web伺服器位址,並將該web伺服器位址寫入http重新導向響應中返回給瀏覽器,由瀏覽器重新進行訪問。 優點:比較簡單缺點:瀏覽器需要零次請求伺服器才能完成一次訪問,效能較差。
Time of Update: 2018-03-22
跨域是指一個域下的文檔或指令碼試圖去請求另一個域下的資源,這裡跨域是廣義的。本文主要和大家分享前端跨域解決方案希望能協助到大家。廣義的跨域:1.) 資源跳轉: A連結、重新導向、表單提交2.) 資源嵌入: <link>、<script>、<img>、<frame>等dom標籤,還有樣式中background:url()、@font-face()等檔案外鏈3.) 指令碼請求:
Time of Update: 2018-03-22
眾所周知在對網站設計的時候,會遇到給使用者“群發簡訊”,“訂單系統有大量的日誌”,“秒殺設計”等,伺服器沒法處理這種瞬間迸發的壓力,這種情況要保證系統正常有效使用,就需要“訊息佇列”的協助。本篇主要通過訊息佇列的思路進行學習。主要瞭解如下知識: 1、隊列是個什麼東西,他能幹什嗎? 2、對列的應用情境有哪些? 3、如何使用隊列對業務進行解偶? 4、如何使用Redis隊列來消除高壓力? 5、專業的對列系統RabbitMQ如何使用?歸納如下主要內容 @訊息佇列的概念,原理和情境 @解耦案
Time of Update: 2018-03-22
我們都知道php本身是不支援多線程的,那麼應該怎麼實現php的多線程呢?本文我們主要和大家分享php多線程解決方案,希望能協助到大家。一、php類比實現多線程的三種方法1、linux下的php多線程下面所講的東西是源自php的pcntl_fork函數.因為這個函數依賴作業系統fork的實現,所以本文所講的東西只適用於linux/unix。那麼先看看這個函數的用法吧.php手冊上是這麼說的:<?php$pid = pcntl_fork();if ($pid == -1) {
Time of Update: 2018-03-22
自訂序列化的介面,需要自己實現serialize和unserialize方法。實現此介面的類將不再支援 __sleep()和__wakeup()。不論何時,只要有執行個體需要被序列化,serialize方法都將被調用,它將不會調用 __destruct()。當資料被還原序列化時,類將被感知並且調用合適的 unserialize()方法而不是調用__construct()。介面摘要:Serializable { /* 方法 */ abstract public string
Time of Update: 2018-03-20
最簡單粗暴和直接的方法——到github下載zip檔案,slim github【連結】。解壓之後把【1】Slim檔案夾,【2】.htaccess檔案和【3】index.php檔案複製到www目錄中。若看到以下網頁說明slim安裝成功。圖2 slim安裝成功4.簡單的修改和測試 Slim提供完善的REST架構,支援GET、POST、PUT和Delete等方法,可以把index.php修改的更簡單一些。可從以下代碼中可以熟悉Slim的基本架構和使用方法。[php] view plain
Time of Update: 2018-03-21
本文我們主要和大家分享PHP底層運行機制詳解,首先我們會和大家分享PHP的設計理念及特點, PHP的四層體系等,希望能協助到大家。1.
Time of Update: 2018-03-21
我們都經常碰到在抓取資料時碰到亂碼現象,讓人崩潰。今天主要和大家探討如何解決php用file_get_contents方法抓取網頁資料出現亂碼的問題,需要的朋友可以參考下,希望能協助到大家。下面跟隨小編一起來看一下吧。方法一: 將$data=file_get_contents($url); 改成$data=file_get_contents("compress.zlib://".$url);即可。 原因是網頁內容是GZIP壓縮的。方法二:
Time of Update: 2018-03-19
本文主要和大家分享webpack.config.js的配置詳解,希望能協助到大家,// webpack在執行時,除在命令列傳入參數,還可以通過指定的設定檔來執行。預設會搜尋目前的目錄下webpack.config.js。// 這個檔案是一個node.js模組,返回一個json格式的設定物件,或者通過--config選項來指定設定檔。var webpack = require('webpack');module.exports = { entry:'./entry.js&
Time of Update: 2018-03-19
這次給大家帶來11種PHP常用函數的知識分享,這些技能都能大大地提高我們日常開發的效率,提升我們的代碼品質,下一起跟隨小編來看一下。1.高亮顯示的斷點調試工具(靈活實用它可以不局限於斷點和backgroup):function debug($data){ if(empty($data)){ var_dump($data); die; } if(!is_array($data)){ echo "<pre style=
Time of Update: 2018-03-19
本文主要和大家分享php之redis的應用執行個體,主要以代碼的形式和大家分享,希望能協助到大家。<?php// 將訊息存於 redis 隊列中$redis = new Redis('127.0.0.1', 6379);$redis->connect();$weiboInfo = array( 'uid' => get_uid(), 'content' => get_content(),
Time of Update: 2018-03-19
本文主要和大家分享php標準規範詳解,希望能協助到大家。psr0:自動載入標準已經被 psr4 替代,可以瞭解下1. 強制:完全限定命名空間和類的格式:\<Vendor Name>\(<Namespace>\)*<Class Name>2. 強制:每個命名空間必須有一個頂級命名空間 (Vendor Name)。3. 每個命名空間中可以含有任意數量的子命名空間。4. 當檔案系統載入源檔案時,命名空間之間的分隔字元將被轉換為