PHP中常用的函數以及全域變數的總結(推薦)

來源:互聯網
上載者:User
這篇文章給大家介紹的內容是關於PHP中常用的函數以及全域變數的總結(推薦),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

一、PHP內建函數

A

array_shift() 刪除數組中第一個元素

array_pop() 刪除數組中最後一個元素

array_multisort() 返回一個升序的數組

C

call_user_func_array() 調用回呼函數,並把一個數組作為回呼函數的參數調用

D

define() 定義常量

debug_backtrace() 追蹤代碼調用資訊

E

error_reporting(0) 關閉錯誤報表

error_reporting(E_ERROR | E_WARNING | E_PARSE) 報告 runtime 錯誤

error_reporting(E_ALL) 報告所有錯誤

ini_set("error_reporting", E_ALL) 等同 error_reporting(E_ALL)

error_reporting(E_ALL & ~E_NOTICE) 報告 E_NOTICE 之外的所有錯誤

explode() 將字串分割為數組

implode() 將數組中的元素拼接為字串

G

1.getenv() 擷取環境變數的值

$_SERVER['HTTP_HOST'] = getenv('HTTP_HOST');

H

header() 向用戶端發送原始的HTTP前序

I

is_file() 判斷是否是檔案

ini_get() 擷取一個配置選項的值

is_set() 是否已經定義

is_null() 是否為空白

P

1. phpversion() 當前PHP的版本

R

require_once() 負載檔案

S

str_replace() 以其他字元替換字串中的一些字元(區分大小寫)

strlen() 擷取字串長度

substr() 返回字串的一部分

str_repalce() 把字串中的一部分替換為另一部分

strtolower() 轉為小寫

spl_autoload_register() 自動載入

spl_autoload_extensions() 返回自動載入的副檔名

U

unset() 銷毀

V

1. version_compare( string $version1 , string $version2 [, string $operator ]) 比較PHP版本

version1第一個版本數。version2 第二個版本數 operator 操作符<lt<=le>gt>=ge===eq!=<>ne

例如:

if (version_compare(phpversion(), '5.6.0', '<')) {exit('PHP5.6+ Required');}

二、超全域變數

$_SERVER

$_SERVER['DOCUMENT_ROOT']; 當前運行指令碼所在的文檔根目

$_SERVER['DOCUMENT_FILENAME'] 當前執行指令碼的絕對路徑

$_SERVER['PHP_SELF'] 當前執行指令碼的檔案名稱

$_SERVER['HTTP_HOST'] 擷取當前主機

$_SERVER['PATH_TRANSLATED'] 當前指令碼所在的基本路徑,非主目錄

$_SERVER['REQUEST_URI'] 當前請求路徑

$_SERVER['QUERY_STRING'] 查詢字串

$_SERVER['SERVER_PORT'] 伺服器連接埠

$_SERVER['HTTPS'] HTTPS請求

類型運算子

instanceof 判斷一個變數是否是一個類的執行個體

三、常見的PHP封裝的函數:

1.判斷是否是HTTPS請求

// 檢查是否是HTTPS請求if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || (isset($_SERVER['HTTPS']) && (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443))) {    $_SERVER['HTTPS'] = true;} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {    $_SERVER['HTTPS'] = true;} else {    $_SERVER['HTTPS'] = false;}

相關文章推薦:

php中構造方法和析構方法的代碼實現

PHP如何?計數排序的代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.