最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中非常有用卻鮮有人知的函數(shù)集錦

 更新時間:2019年08月17日 08:35:01   作者:opensmarty  
這篇文章主要介紹了PHP中非常有用卻鮮有人知的函數(shù),結(jié)合實例形式總結(jié)分析了PHP中l(wèi)evenshtein、get_defined_vars、php_check_syntax、ignore_user_abort、highlight_string、highlight_file、get_browser等函數(shù)使用方法,需要的朋友可以參考下

本文實例總結(jié)了PHP中非常有用卻鮮有人知的函數(shù)。分享給大家供大家參考,具體如下:

PHP里有非常豐富的內(nèi)置函數(shù),很多我們都用過,但仍有很多的函數(shù)我們大部分人都不熟悉,可它們卻十分的有用。這篇文章里,我列舉了一些鮮為人知但會讓你眼睛一亮的PHP函數(shù)。

levenshtein()

你有沒有經(jīng)歷過需要知道兩個單詞有多大的不同的時候,這個函數(shù)就是來幫你解決這個問題的。它能比較出兩個字符串的不同程度。

用法:

$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2

get_defined_vars()

這是一個在debug調(diào)試時非常有用的函數(shù)。這個函數(shù)返回一個多維數(shù)組,里面包含了所有定義過的變量。

用法:

print_r(get_defined_vars());

php_check_syntax()

這個函數(shù)非常的有用,可以用來檢查PHP的語法是否正確。出于技術(shù)上的原因,從PHP 5.05開始,這個函數(shù)被刪除了。

用法:

$error_message = "";
$filename = "./php_script.php";
if(!php_check_syntax($filename, &$error_message)) {
echo "Errors were found in the file $filename: $error_message";
} else {
echo "The file $filename contained no syntax errors";

ignore_user_abort()

這個函數(shù)用來拒絕瀏覽器端用戶終止執(zhí)行腳本的請求。正常情況下客戶端的退出會導(dǎo)致服務(wù)器端腳本停止運行。

用法:

ignore_user_abort();

highlight_string()

當你想把PHP代碼顯示到頁面上時,highlight_string()函數(shù)就會顯得非常有用。這個函數(shù)會把你提供的PHP代碼用內(nèi)置的PHP語法突出顯示定義的顏色高亮顯示。這個函數(shù)有兩個參數(shù),第一個參數(shù)是一個字符串,表示這個字符串需要被突出顯示。第二個參數(shù)如果設(shè)置成TRUE,這個函數(shù)就會把高亮后的代碼當成返回值返回。

用法:

highlight_string('<?php phpinfo(); ?>');

highlight_file

這是一個非常有用的PHP函數(shù),它能返回指定的PHP文件,并按照語法語義用高亮顏色突出顯示文件內(nèi)容。其中的突出顯示的代碼都是用HTML標記處理過的。

用法:

highlight_file("php_script.php");

php_strip_whitespace

這個函數(shù)也跟前面的show_source()函數(shù)相似,但它會刪除文件里的注釋和空格符。

用法:

echo php_strip_whitespace("php_script.php");

get_browser

這個函數(shù)會讀取browscap.ini文件,返回瀏覽器兼容信息。

用法:

echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);

memory_get_usage(),memory_get_peak_usage(),getrusage()

這些函數(shù)用來獲取內(nèi)存和CPU使用情況,memory_get_usage()函數(shù)返回內(nèi)存使用量,memory_get_peak_usage()函數(shù)返回內(nèi)存使用峰值,getrusage()返回CUP使用情況,在調(diào)試PHP代碼性能時,這些函數(shù)會給你提供一些有用信息。但有一點請注意,在這些函數(shù)中Window上無效。

用法:

echo "Initial: ".memory_get_usage()." bytes \n";
echo "Peak: ".memory_get_peak_usage()." bytes \n";
$data = getrusage();
echo "User time: ".
($data['ru_utime.tv_sec'] +
$data['ru_utime.tv_usec'] / 1000000);
echo "System time: ".
($data['ru_stime.tv_sec'] +
$data['ru_stime.tv_usec'] / 1000000);

gzcompress(), gzuncompress()

這兩個函數(shù)用來壓縮和解壓字符串數(shù)據(jù)。它們的壓縮率能達到50% 左右。另外的函數(shù) gzencode() 和 gzdecode() 也能達到類似結(jié)果,但使用了不同的壓縮算法。

用法:

$string =
"Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Nunc ut elit id mi ultricies
adipiscing. Nulla facilisi. Praesent pulvinar,
sapien vel feugiat vestibulum, nulla dui pretium orci,
non ultricies elit lacus quis ante. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Aliquam
pretium ullamcorper urna quis iaculis. Etiam ac massa
sed turpis tempor luctus. Curabitur sed nibh eu elit
mollis congue. Praesent ipsum diam, consectetur vitae
ornare a, aliquam a nunc. In id magna pellentesque
tellus posuere adipiscing. Sed non mi metus, at lacinia
augue. Sed magna nisi, ornare in mollis in, mollis
sed nunc. Etiam at justo in leo congue mollis.
Nullam in neque eget metus hendrerit scelerisque
eu non enim. Ut malesuada lacus eu nulla bibendum
id euismod urna sodales. ";
$compressed = gzcompress($string);
$original = gzuncompress($compressed);

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • Zend?Framework框架等常用php框架中存在的問題

    Zend?Framework框架等常用php框架中存在的問題

    這篇文章主要介紹了Zend?Framework框架等常用php框架中存在的問題
    2008-01-01
  • Adnroid 微信內(nèi)置瀏覽器清除緩存

    Adnroid 微信內(nèi)置瀏覽器清除緩存

    本文主要介紹,微信內(nèi)置瀏覽器無法清除緩存的問題.這里整理了一些方法,以供大家學習參考,希望能幫到有需要的小伙伴
    2016-07-07
  • php 獲取本地IP代碼

    php 獲取本地IP代碼

    本篇文章是對php獲取本地IP代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP命名空間namespace及use的簡單用法分析

    PHP命名空間namespace及use的簡單用法分析

    這篇文章主要介紹了PHP命名空間namespace及use的簡單用法,結(jié)合實例形式分析了php命名空間的功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-08-08
  • PHP避免SQL注入的常用方法

    PHP避免SQL注入的常用方法

    在開發(fā)php網(wǎng)站時,經(jīng)常需要和數(shù)據(jù)庫交互來存儲和獲取數(shù)據(jù),然而,如果不對用戶輸入的數(shù)據(jù)進行處理,就可能會導(dǎo)致SQL注入攻擊,SQL注入是一種常見的安全漏洞,攻擊者可以通過惡意構(gòu)造的輸入數(shù)據(jù)來進入到數(shù)據(jù)庫中,從而獲取或篡改數(shù)據(jù)的行為
    2024-04-04
  • 支持生僻字且自動識別utf-8編碼的php漢字轉(zhuǎn)拼音類

    支持生僻字且自動識別utf-8編碼的php漢字轉(zhuǎn)拼音類

    這篇文章主要介紹了支持生僻字且自動識別utf-8編碼的php漢字轉(zhuǎn)拼音類,非常實用!需要的朋友可以參考下
    2014-06-06
  • discuz圖片順序混亂解決方案

    discuz圖片順序混亂解決方案

    本文給大家分享的是在discuz論壇中上傳多張圖片,直接發(fā)表帖子的時候圖片順序有時候會亂掉的解決辦法,十分的簡單,有需要的小伙伴可以參考下。
    2015-07-07
  • PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解

    PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解

    這篇文章主要介紹了PHP與JavaScript針對Cookie的讀寫、交互操作方法,結(jié)合實例形式分析了php與javascript設(shè)置cookie、php讀取php及js設(shè)置的cookie、js讀取php及js設(shè)置的cookie等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP 源代碼分析 Zend HashTable詳解

    PHP 源代碼分析 Zend HashTable詳解

    在PHP的Zend引擎中,有一個數(shù)據(jù)結(jié)構(gòu)非常重要,它無處不在,是PHP數(shù)據(jù)存儲的核心,各種常量、變量、函數(shù)、類、對象等都用它來組織,這個數(shù)據(jù)結(jié)構(gòu)就是HashTable。
    2009-08-08
  • php根據(jù)id生成10位不重復(fù)數(shù)字跟字母混合字符串

    php根據(jù)id生成10位不重復(fù)數(shù)字跟字母混合字符串

    這篇文章主要介紹了php根據(jù)id生成10位不重復(fù)數(shù)字跟字母混合字符串方法,需要的朋友可以參考下
    2023-05-05

最新評論

云林县| 岑巩县| 措勤县| 琼结县| 贡嘎县| 汾西县| 梨树县| 吉林市| 肇源县| 抚顺县| 凤台县| 娱乐| 东山县| 邢台县| 六盘水市| 泸西县| 那坡县| 鄄城县| 东源县| 千阳县| 西贡区| 伊川县| 忻州市| 盐亭县| 桐乡市| 滦平县| 东莞市| 宜兰市| 修水县| 六枝特区| 海南省| 平和县| 赞皇县| 阜宁县| 祁阳县| 津南区| 鄂尔多斯市| 西城区| 图们市| 遵义市| 砚山县|