原创 4、php的錯誤異常處理(自定義異常類)

一、php自帶的異常處理類: <?php class Exception { protected $message; // 異常信息 protected $code; // 用戶自定義異常代碼 protect

原创 3、php的錯誤異常處理(什麼是php的異常處理)

異常(Exception)處理用於在指定的錯誤發生時改變腳本的正常流程。是PHP5中的一個新的重要特性。異常處理是一種可擴展、易維護的錯誤處理統一機制,並提供了一種新的面向對象的錯誤處理方式。 異常處理格式: try{

原创 php引用計數的基本知識

每個php變量存在一個叫"zval"的變量容器中。一個zval變量容器,除了包含變量的類型和值,還包括兩個字節的額外信息。第一個是"is_ref",是個bool值,用來標識這個變量是否是屬於引用集合(reference set)。通過這

原创 1、php的錯誤異常處理 (錯誤報告及級別的設置)

 一、php程序的錯誤發生一般歸屬下面3個領域 1、語法錯誤 語法錯誤最常見,並且也容易修復,如:代碼中遺漏一個分號,這類錯誤會阻止腳本的執行。 2、運行時的錯誤: 這種錯誤一般不會阻止php腳本的執行,但會阻止當前

原创 2、php的錯誤異常處理(自定義php的錯誤處理方式)

 一、概述 自定義錯誤報告的處理方式,可以完全繞過標準的php錯誤處理函數,這樣就可以按照自己定義的 格式打印錯誤報告,或改變錯誤報告打印的位置,以下幾種情況可以考慮自定義錯誤處理。 1、可以記下錯誤的信息,及時發現

原创 Linux下php安裝Redis擴展(其他擴展同理)

1、cd  /usr/local/src/  切換到 2、wget  https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 3、tar zxvf   2.2.4.tar.gz

原创 php 日期操作函數

 PHP日期操作相關 <?php header('content-type:text/html; charset=utf-8'); $time = date('Y-m-d', time()); echo "{$time}當前時間

原创 PHP的readfile函數和file_get_contents函數錯誤: Unable to find the wrapper "https"

今天使用 curl 請求的時候,出現了 file_get_contents Unable to find the wrapper "https" 這個問題。 解決辦法:在 php.ini文件中開啓  extension=php_opens

原创 new self() 和 new static() 的區別

1、new static()是在php5.3版本引入的新特性 2、無論是 new static 還是 new self() 都是 new 一個對象 3、這兩個方法new 出來的對象 有什麼區別呢?說白了就是new出來的到底是同一個類的實

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

<?php /** * 應用場景: * 數據庫連接這種比較費資源的操作; * 我們希望整個應用只實列化一次 * * 結構: * 4私1公 * 私有化構造方法:防止使用 new 創建多個實列 * 私有化克隆方法: 防止c

原创 layer 流加載

流加載:     1、手工加載 layui.use('flow', function(){ var flow = layui.flow; flow.load({ elem: '#

原创 ajax 防止重複提交數據

 防止數據重複提交 在實際項目開發中,提交表單時常常由於網絡或者其原因,用戶點擊提交按鈕誤認爲自己沒有操作成功,進而會重複提交按鈕操作次數,如果頁面前端代碼沒有做一些相應的處理,通常會導致多條同樣的數據插入數據庫,導致髒數據的增加。要避免

原创 令人困惑的strtotime

$time = "2018-07-31"; // 獲取前一個月的日期 echo date('Y-m-d', strtotime("$time - 1 month")); // 這裏出現的居然是 2018-07-01  我們來模擬下da

原创 php PSR-2 規範

<?php /** * 1.遵守psr-1的規範 * 2.文件準則 * (1).php 文件必須要以一個空白作爲結束 * (2).純的php代碼文件必須省略最後的?> 結束標籤 * 3.行準則 * (1)代碼每

原创 swoole Timer 毫秒定時器

定時器的原理: 定時器在實際的開發中非常常用,列如crontab就是一個非常常用的定時器,可以在指定的時間執行規定的任務,PHP本身也提pcntl_alarm,通過模擬時鐘信號實現定時器,不過這些定時器都有一個缺點,不能精確到毫秒,還有比