幾個(gè)實(shí)用的PHP內(nèi)置函數(shù)使用指南
PHP有許多內(nèi)置函數(shù),其中大多數(shù)函數(shù)都被程序員廣泛使用。但也有一些函數(shù)隱藏在角落,本文將向大家介紹7個(gè)鮮為人知,但用處非常大的函數(shù)。 沒(méi)用過(guò)的程序員不妨過(guò)來(lái)看看。

1.highlight_string()
當(dāng)需要在一個(gè)網(wǎng)站中展示PHP代碼時(shí),highlight_string()函數(shù)就變的非常有用了。該函數(shù)通過(guò)使用PHP語(yǔ)法高亮程序中定義的顏色,輸出或返回給定的PHP代碼的語(yǔ)法高亮版本。
示例:
<?php
highlight_string('<?php phpinfo(); ?>');
?>
2.str_word_count()
該函數(shù)必須要傳遞一個(gè)參數(shù),根據(jù)參數(shù)類(lèi)型返回單詞的個(gè)數(shù)。如下面的所示:
<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>
3.levenshtein()
該函數(shù)主要返回兩個(gè)字符串之間的Levenshtein距離。Levenshtein 距離,又稱(chēng)編輯距離,指的是兩個(gè)字符串之間,由一個(gè)轉(zhuǎn)換成另一個(gè)所需的最少編輯操作次數(shù)。許可的編輯操作包括將一個(gè)字符替換成另一個(gè)字符,插入一個(gè)字符,刪除一個(gè)字符。該函數(shù)對(duì)查找用戶(hù)所提交的錯(cuò)別字非常有用。
示例:
<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>
4.get_defined_vars()
該函數(shù)返回一個(gè)包含所有已定義變量列表的多維數(shù)組,這些變量包括環(huán)境變量、服務(wù)器變量和用戶(hù)定義的變量。
示例:
print_r(get_defined_vars());
5.escapeshellcmd()
該函數(shù)用來(lái)避開(kāi)字符串中的特殊符號(hào),可以防止使用者?;ㄕ衼?lái)破解服務(wù)器系統(tǒng)。可以用本函數(shù)搭配exec() 或是system() 二個(gè)函數(shù),這樣可以減少網(wǎng)上使用者的惡意破壞行為。
示例:
<?php
$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>
6.checkdate()
本函數(shù)可以用來(lái)檢查日期是否有效,例如年為0至32767年、月為1至12月、日則隨著月份及閏年變化。
示例:
<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>
7.php_strip_whitespace()
該函數(shù)可以返回已刪除PHP注釋以及空白字符的源代碼文件,這對(duì)實(shí)際代碼數(shù)量和注釋數(shù)量的對(duì)比很有用。
示例:
<?php
// PHP comment here
/*
* Another PHP comment
*/
echo php_strip_whitespace(__FILE__);
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>
輸出結(jié)果:
<?php
echo php_strip_whitespace(__FILE__); do_nothing(); ?>
以上7個(gè)php的內(nèi)置函數(shù),小伙伴們你們用過(guò)幾個(gè)?估計(jì)大多數(shù)人都沒(méi)用過(guò)吧,實(shí)際此類(lèi)內(nèi)置函數(shù)還有挺多,這里先給大家介紹這7個(gè),后續(xù)我們?cè)傺a(bǔ)上其他(小編回去也要翻翻再總結(jié),真心用的少?。?/p>
- MySQL模糊查詢(xún)用法大全(正則、通配符、內(nèi)置函數(shù))
- 自學(xué)MySql內(nèi)置函數(shù)知識(shí)點(diǎn)總結(jié)
- MySQL高效模糊搜索之內(nèi)置函數(shù)locate instr position find_in_set使用詳解
- PHP內(nèi)置函數(shù)生成隨機(jī)數(shù)實(shí)例
- PHP不使用內(nèi)置函數(shù)實(shí)現(xiàn)字符串轉(zhuǎn)整型的方法示例
- PHP使用內(nèi)置函數(shù)生成圖片的方法詳解
- PHP通過(guò)內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況
- MySQL與PHP的基礎(chǔ)與應(yīng)用專(zhuān)題之內(nèi)置函數(shù)
相關(guān)文章
PHP執(zhí)行Curl時(shí)報(bào)錯(cuò)提示CURL ERROR: Recv failure: Connection reset by
這篇文章主要介紹了PHP執(zhí)行Curl時(shí)報(bào)錯(cuò)提示CURL ERROR: Recv failure: Connection reset by peer的解決方法,需要的朋友可以參考下2014-06-06
PHP命名空間namespace定義及導(dǎo)入use用法詳解
這篇文章主要介紹了PHP命名空間namespace定義及導(dǎo)入use用法,結(jié)合實(shí)例形式詳細(xì)分析了php中命名空間namespace的功能、定義及導(dǎo)入use相關(guān)使用方法與操作技巧,需要的朋友可以參考下2018-03-03
解決php表單重復(fù)提交實(shí)現(xiàn)方法
這篇文章主要介紹了解決php表單重復(fù)提交實(shí)現(xiàn)方法,需要的朋友可以參考下2015-09-09
如何使用FireFox插件FirePHP調(diào)試PHP
使用這個(gè)工具,首先你需要安裝FirePHP插件。這個(gè)插件需要你已經(jīng)安裝FireBug。裝好FirePHP之后,重新打開(kāi)Firebug面板時(shí)候,你會(huì)看到新加了一個(gè)藍(lán)色的臭蟲(chóng)圖標(biāo)。點(diǎn)擊這個(gè)圖標(biāo)會(huì)出現(xiàn)一個(gè)開(kāi)啟或者關(guān)閉FirePHP的菜單2013-07-07
php allow_url_include的應(yīng)用和解釋
PHP常常因?yàn)樗赡茉试SURLS被導(dǎo)入和執(zhí)行語(yǔ)句被人們指責(zé)。事實(shí)上,這件事情并不是很讓人感到驚奇,因?yàn)檫@是導(dǎo)致稱(chēng)為Remote URL Include vulnerabilities的php應(yīng)用程序漏洞的最重要的原因之一。2010-04-04
php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法
這篇文章主要介紹了php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法,實(shí)例分析了php中strrev函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

