PHP

父主題

程式語言

子主題

Laravel
PHP

PhpStorm、WebStorm 及其他系列 IDE 快捷鍵

如果你感覺快捷鍵用不了,那就換成大寫吧! 比如:Ctrl+c 換成 Ctrl+C 再不行就尷尬了**刪除、複製、貼上、換行、行移動、儲存//行復制Ctrl+d//行移動 (移動多行 游標選中多行即可)
PHP

大概只有 PHP 的語法能夠做到如此生動形象

專案需要用到正態分佈,所以找了個php的math包,簡單看了下原始碼,發現了些亮點下面是一個求正態分佈概率密度的方法,變數宣告中就體現了計算方法 /** * Probability de
PHP

PhpStorm 中使用 gitbash 作為 terminal 終端命令列

平時一直使用 git bash 命令列,每次使用時要先到專案中,右鍵 Git bash here,或者先右鍵再進入目錄,用起來有點麻煩。PhpStorm 自帶了終端介面,按 ALT + F12 調出。
PHP

PHP Composer 的一個小坑

今天遇到一個問題,在一個 Laravel 專案中執行資料庫遷移和填充時,報了一個找不到類定義的錯誤,錯誤提示如下:Class MenusTableSeeder does not exist類定義檔案確
PHP|物件導向

PHP 核心技術 --​​​​​​​​物件導向

類的組合與繼承假設我們有兩個類,一個 person,另外一個是 family;在 family 類中我們建立 person 類中的物件,並且我們把這個物件視為 family 類的一個屬性,並呼叫它的方
PHP

ThinkPHP6 原始碼閱讀(九):傳送響應和收尾工作

說明前面所有分析,都是從$response = $http->run();展開的,經歷了漫漫長路,run方法終於執行完畢,返回一個Response物件,程式又回到入口檔案:...$respons
PHP

ThinkPHP6 原始碼閱讀(八):控制器操作的執行

說明從前面的分析可以看到,控制器的呼叫被包裹在一個閉包裡面,然後新增到中介軟體後面,所以執行控制器之前會先執行其前面的中介軟體,然後,返回響應物件後,再以相反的方向將響應返回給上一層中介軟體,直到最外
PHP|中介軟體

ThinkPHP6 原始碼閱讀(七):中介軟體的執行

說明接上篇,runWithRequest方法最後呼叫的dispatch方法還沒有分析完,這裡接著分析該方法後面部分,程式碼如下:public function dispatch(Request $re
PHP

ThinkPHP6 原始碼閱讀(六):Url 解析

說明接上篇,多應用解析之後(如果開啟的話),Http類的run方法裡面呼叫的runWithRequest方法還有以下事情要做(見程式碼註釋):protected function runWithReq
PHP

PHP 安裝 yaconf 擴充套件

介紹Yaconf – 一個高效能的配置管理擴充套件http://www.laruence.com/2015/06/12/3051.htmlgithub地址https://github.com/laru
PHP

IO 模型 select 編寫多程式 Web 伺服器 PHP 版

閣下在閱讀本奏章時,請先閱讀tcp/ip低層通訊說明,不然疑惑在心,影響大腦神經^^先解釋以下知識點:程式:process是一個執行中的程式,它的管制由核心【系統】來完成,建立,銷燬,排程。程式憑證:
程式語言|PHP

PHP 並非好的入門程式語言

PHP 是我的入門程式語言,我是半路出家,非科班,畢業工作兩年後才自學程式設計,選的就是 PHP,至今已有五年時間。回過頭看,從程式語言層面上講, PHP 不僅乏善可陳,甚至可以說是糟糕,其實並不適合
PHP

PHP 實現 form 統一提交的方法

先講一下寫本文要解決的問題,後端有很多from表單查詢列表,之前的寫法自己寫原生sql或者orm支援的封裝的多where查詢,在自己的專案的model或者repository一般都封裝了許多要查詢的欄
演算法|PHP

排序演算法:插入折半排序 PHP 版

仍然是對插入排序演算法的改進,增加了折半演算法,主要是減少資料的移動次數,和折半查詢演算法是一個思想。 <?php/** * Created by PhpStorm. * User: 1655
PHP|加密

ThinkPHP5 使用 JWT 進行加密

-使用Github的firebase\JWT-使用Composer安裝此擴充套件-程式碼示例<?php/** * [InterCommon-介面公用] * @Author RainCyan
PHP

ThinkPHP5.0 使用 model 關聯查詢筆記

詳述地址:https://blog.thinkphp.cn/852701補充:1、聯合分頁paginate使用<?php$list = $model->with(['kid','home'
PHP

ThinkPHP6 原始碼閱讀(五):多應用解析

載入完中介軟體,接下來一步是多應用解析(ThinkPHP 6 開始支援多應用模式)。if ($this->multi) { $this->parseMultiApp();}注意到,H
PHP

ThinkPHP5.1 小計

ThinkPHP5 模型時間戳設定單獨在模型裡面設定(推薦)protected $autoWriteTimestamp = true; // int 型protected $autoWri
PHP|中介軟體

ThinkPHP6 原始碼閱讀(四):載入中介軟體

說明上一篇分析了應用的初始化,也就是對Http類的run()方法裡面呼叫的runWithRequest ()方法的第一行程式碼$this->initialize()的展開分析。讓我們再看一眼ru
PHP

進入 phpMyAdmin 頁面訪問被拒絕

今天我在用XAMPP整合環境的時候,點選XAMPP皮膚的phpMyAdmin突然報錯,mysqli_real_connect(): (HY000/1045): Access denied for us
演算法|PHP

排序演算法:插入排序演算法 PHP 版

思路:每次插入資料時均和前面的資料做比較,一直找到合適的插入位置。 要排序的資料:Array( [0] => Person Object ( [id]
PHP

PHP 樹-不需要遞迴的實現方法

$items = array(    1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'),    2 => array(
演算法|PHP

基於雪花演算法的 PHP ID 生成器

Snowflake 是 Twitter 內部的一個 ID 生演算法,可以通過一些簡單的規則保證在大規模分散式情況下生成唯一的 ID 號碼。其組成為:第一個 bit 為未使用的符號位。第二部分由 41
PHP

PHPCON2019 參會感悟

期待已久的PHPCON2019終於在本週末召開了,大會一直延續著下雨的傳統,不過今年遇上了颱風,天氣極度較以往更為惡劣,估計也有不少買了票的朋友無法到場,也是很遺憾。整體看下來,來的人還是挺多的。大會
PHP

ThinkPHP6 原始碼閱讀(三):應用程式初始化

runWithRequest()方法在Http類的run()方法中,得到think\Request類的例項後,程式接著執行$response = $this->runWithRequest($r
PHP

PHP curl 請求使用教程

cURL可以使用URL的語法模擬瀏覽器來傳輸資料,因為它是模擬瀏覽器,因此它同樣支援多種協議,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及
PHP

Swoole 在 PHP-fpm/apache 中使用 task 功能

新建RedisServer.php程式碼如下<?phpuse Swoole\Redis\Server;$server = new Server("127.0.0.1", 9501, SWOOLE
Redis|PHP

PHP 使用 Redis 實現分頁

講一下為什麼使用redis實現分頁 1.後端寫介面的時候 維護資料表的curd 快取key總要更新 這樣一來有一批key 未被使用 就被refresh 掉了 2.從許多表 跨庫查詢的時候
PHP

PHP 安全輸入輸出方式 「防止 XSS 注入」

XSS攻擊通常指的是通過利用網頁開發時留下的漏洞,通過巧妙的方法注入惡意指令程式碼到網頁,使使用者載入並執行攻擊者惡意製造的網頁程式。我在開發中使用嚴進嚴出的安全保障方式:保證安全輸入(嚴進)新增中介