原创 centos編譯安裝PHP7

1 下載源碼 在php.net中找到最新穩定版php源碼:這裏我選擇了最新版php-7.1.9 wget php.tar.gz http://cn2.php.net/get/php-7.1.9.tar.gz/from/this/mirr

原创 php設計模式(二)簡單工廠模式

最近一直比較忙,一直想寫工廠模式。很多情況我們都會把簡單工廠模式誤認爲是工廠模式。簡單工廠模式,能根據我們傳入的參數,來創建不同類型的對象。如果這些對象再具有統一的行爲,那我們就不必再擔心後面的代碼實現了。 比如常見的支付場景,支付

原创 php中的魔術常量和魔術方法(二) ,方法?屬性?不存在的!

上一篇介紹了PHP中的魔術常量和魔術方法__construct(),下面繼續介紹PHP中的魔術方法。(大神繼續跳過) __destruct(),類的析構函數,跟__construct()相似。析構方法讓我們可以再銷燬類之前執行一

原创 使用axios等引起的跨域問題,及跨域auth

很久沒寫了,最近在搞微服務的東西,欠下很多文章,後期慢慢補~~ 在開發vue項目的時候,經常碰到的一個問題就是跨域的問題,因爲我們很可能要給前端項目一個獨立的域名,這樣我們在請求後端接口的時候,就會引起跨域的問題。這個問題需要前後端

原创 微服務設計筆記(一)

寫在最前面:微服務不是免費的午餐,更不是銀彈,如果你想要一條通用的準則,那麼微服務是一個錯誤的選擇。微服務並不是一個具體的實施方法, 使用這個方式,你需要填很多的坑,需要面對所有分佈式系統要面對的複雜性。對團隊來說,要求很高,但是優點也有

原创 svg中實現元素拖動

這段時間比較忙,php的設計模式想寫工廠模式,但是比較難寫,不是一時半會兒能寫完的,先把現在正在使用的關於svg中元素的拖動,記錄一下。 藉助svg,我們可以畫出多種多樣的圖形,而且利用g標籤,還可以把多個標籤組合在一起,讓他們具有

原创 php魔術方法(三)類的序列化和反序列化

上回說了,在PHP中,對於不存在方法和屬性的操作。下面介紹另外一個特性。在魔術方法中,有個__sleep() 和 __weekup()。 __sleep() 當我們對類進行序列化操作的時候,serialize()函數會檢查類中有沒有__

原创 認認真真做事,勤勤懇懇做人

今天心情糟透了。做項目的時候,不小心把測試分支的代碼合併到主幹了,最後導致不但自己的項目上線失敗,其他同事的項目也被迫回檔。後邊做了很多努力,但出於穩定的考慮,最後還是沒有上線。雖然同事沒責怪,但當時的壓力很大。後邊越想越覺得懊悔,爲啥沒

原创 php中的魔術常量和魔術方法(一)

PHP爲我們提供了一些魔術常量和魔術方法,學習它們,對於我們掌握更高級的PHP技巧是非常有用的。 1.魔術常量 PHP中的常量大部分是不變的,但是有8個常量,會隨着它們所在的位置變化而變化,這8個常量被稱爲**魔術常量**,下面分別列出了

原创 vue和svg(一),用svg畫出帶座標系的進度條

在我現在的項目中,因爲業務的需要,使用了vue加svg的方式來對前端進行重構,現在項目基本完成了,想趁這個時機把項目做一個總結,當中大致包含,vue及一些vue組件,element ui,svg等,將在後續的博客中相應寫出。想到哪裏就寫到

原创 vue中watch的使用時機,如何在初始化後再使用?

今天在做項目的時候,遇到這麼一個需求,就是當頁面切換的時候,如果當前頁面沒有改動,就彈出一個提示窗。我當時的第一反應是,這裏應該使用watch來進行觀察,再用一個變量來標識是否用戶進行了改動,代碼如下: export default {

原创 PHPExcel庫的使用

PHPExcel非常的強大,可以導入,導出Excel,並對Excel進行編輯,下面貼出利用PHPExcel導出Excel的代碼 // require_once 'PHPExcel.php'; // require_once

原创 PHP設計模式(三),工廠方法模式

工廠方法模式又稱爲工廠模式。它屬於類創建型模式。它定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 工廠方法模式是簡單工廠模式的進一步抽象和擴展。在工廠方法模式中,核心的工廠類不在負責所有

原创 PHP設計模式(一)單例模式

在面向對象編程中,我們會用到很多設計模式,比如常見的單例模式,工廠模式,代理模式,觀察者模式等等。每一個模式,都能解決特定問題,是很多前輩經過很多實踐總結出來的。掌握並靈活運用它們,對於面向對象編程有很大的幫助。 php中常用的設計

原创 cron上運行php命令,並備份數據庫

</pre><div style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif; line-height: 21px; fon