日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

瀏覽:235日期:2022-09-10 09:13:47

本文實(shí)例講述了PHP函數(shù)用法。分享給大家供大家參考,具體如下:

初始函數(shù)

函數(shù):封裝一段用于完成特定功能的代碼。

通俗理解函數(shù):可以完成魔鬼工作的代碼塊,就像積木一樣,可以反復(fù)使用,在使用的時(shí)候,拿來(lái)即用。

函數(shù)定義:1)內(nèi)置函數(shù)(字符串操作函數(shù)、數(shù)組操作函數(shù))2)自定義函數(shù)

函數(shù)的基本語(yǔ)法格式

function 函數(shù)名([參數(shù)1.參數(shù)2,......]){函數(shù)體......} 函數(shù)的定義由一下四部分組成: 關(guān)鍵字function function: 在聲明函數(shù)時(shí)必須使用的關(guān)鍵字; 函數(shù)名functionName 函數(shù)名: 要符合PHP的標(biāo)識(shí)符,且函數(shù)名是唯一的,不區(qū)分大小寫(xiě) 參數(shù) [參數(shù)1,參數(shù)2…]: 在外界傳遞給函數(shù)的值,他是可選的,多個(gè)參數(shù)之間使用逗號(hào)“,”分隔。 函數(shù)體 函數(shù)體: 函數(shù)定義的主體,專(zhuān)門(mén)用于實(shí)現(xiàn)特定的代碼段。 返回值: 需要使用return關(guān)鍵字將需要返回的數(shù)據(jù)傳遞給調(diào)用者。 參數(shù)設(shè)置

對(duì)于函數(shù)來(lái)說(shuō),參數(shù)的不同設(shè)置,決定了其調(diào)用和使用方式

無(wú)參函數(shù)

PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

按值傳遞參數(shù) PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 PHP默認(rèn)支持按值傳遞參數(shù),按此種方式定義的函數(shù),在函數(shù)內(nèi)部可以睡衣對(duì)用戶(hù)傳遞的參數(shù)進(jìn)行操作。

引用傳參 PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 在開(kāi)發(fā)中,若需要函數(shù)修改它的參數(shù)值,則需要通過(guò)函數(shù)的引用傳遞。實(shí)現(xiàn)方式只需要在參數(shù)中前添加“&”符號(hào)即可。

設(shè)置參數(shù)默認(rèn)值 PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 函數(shù)參數(shù)在設(shè)置時(shí),還可以為其指定默認(rèn)值,也就是可選參數(shù)。當(dāng)調(diào)用者未傳遞該參數(shù)時(shí),函數(shù)將使用默認(rèn)值進(jìn)行操作。 當(dāng)使用默認(rèn)參數(shù)時(shí),默認(rèn)參數(shù)必須放在非默認(rèn)參數(shù)的右側(cè),否則函數(shù)可能出錯(cuò)。 指定參數(shù)類(lèi)型(弱) PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 在PHP 7.0及以上的版本后,在自定義函數(shù)時(shí),可以指定參數(shù)具體時(shí)那種數(shù)據(jù)類(lèi)型 當(dāng)用戶(hù)調(diào)用函數(shù)時(shí),如果傳遞參數(shù)不是int類(lèi)型。程序傳遞的參數(shù)不是int類(lèi)型,程序會(huì)將其強(qiáng)制的轉(zhuǎn)換為int型后,在進(jìn)行操作,這種方式稱(chēng)為弱類(lèi)型參數(shù)設(shè)置。 指定參數(shù)類(lèi)型(強(qiáng)) PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 除此之外,還可以將其設(shè)置為強(qiáng)類(lèi)型的參數(shù),即當(dāng)用戶(hù)傳遞的類(lèi)型不符合函數(shù)的定義,程序會(huì)報(bào)錯(cuò)提醒。變量的作用域

變量在定義后,默認(rèn)情況下,可以在函數(shù)中使用,函數(shù)外不可以。

變量只有在其作用范圍內(nèi)才可以被使用,這個(gè)作用范圍稱(chēng)為變量的作用域。 在函數(shù)中定義的變量稱(chēng)為局部變量 在函數(shù)外定義的變量稱(chēng)為全局變量

function test (){$sum = 36; //局部變量return $sum;}$sum = 0;//全局變量echo text();//輸出結(jié)果:36echo $sum;//輸出結(jié)構(gòu):0

那么如何在函數(shù)中使用全局變量呢?答:參數(shù)傳遞,global關(guān)鍵字和超全局變量$GLOBALS。

$snap = ’nihao’;function abc(){ global $snap;//全局變量的關(guān)鍵詞,通常加在變量前。引用全局變量 return $GLOBALS[’snap’];//引用外部變量。定義全局變量}echo abc();函數(shù)的嵌套調(diào)用嵌套調(diào)用

函數(shù)的嵌套調(diào)用: 指的是在調(diào)用一個(gè)函數(shù)的過(guò)程中,調(diào)用另外一個(gè)函數(shù),這種在函數(shù)內(nèi)調(diào)用其它函數(shù)的方式稱(chēng)為嵌套調(diào)用。

遞歸調(diào)用

遞歸調(diào)用: 是函數(shù)嵌套調(diào)用中一種特殊的調(diào)用。它指的是一個(gè)函數(shù)在其函數(shù)體內(nèi)調(diào)用自身的過(guò)程,這種函數(shù)成為遞歸函數(shù)

函數(shù)的高級(jí)應(yīng)用1. 靜態(tài)變量

輕松得到函數(shù)被訪(fǎng)問(wèn)的次數(shù),一是在函數(shù)中使用全局變量記錄,缺點(diǎn)是全局變量可隨時(shí)子啊函數(shù)外被改變,不能準(zhǔn)確的記錄;二是在函數(shù)中使用靜態(tài)變量。PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

變量的作用域 局部變量: 在函數(shù)的內(nèi)部定義的變量,其作用域是所在函數(shù) 全局變量: 被定義在所有函數(shù)以外的變量,其作用域是整個(gè)PHP文件,但在用戶(hù)自定義函數(shù)內(nèi)部是不可用的。如果希望在用戶(hù)自定義函數(shù)內(nèi)部使用全局變量。則要使用global關(guān)鍵字聲明 靜態(tài)變量: 能夠在函數(shù)調(diào)用結(jié)束后仍保留變量值,當(dāng)再次回到其作用域時(shí),又可以繼續(xù)使用原來(lái)的值,而一般變量在函數(shù)調(diào)用結(jié)束后,其存儲(chǔ)的數(shù)據(jù)值將被清除,所占的內(nèi)存空間被釋放。使用靜態(tài)變量時(shí),先要用static來(lái)聲明變量,把關(guān)鍵字static放在要定義的變量之前。2.可變函數(shù)

可變函數(shù): 可變變量,他的實(shí)現(xiàn)是在一個(gè)變量前添加一個(gè)“¥符號(hào)”,就變成了另外一個(gè)變量。同理,可變函數(shù)的實(shí)現(xiàn)就是在一個(gè)變量名后添加一對(duì)圓括號(hào)“()”,讓其變成一個(gè)函數(shù)的形式,然后PHP就尋找與變量值同名的函數(shù),并且嘗試執(zhí)行它

3.回調(diào)函數(shù)

回調(diào)函數(shù): 指的就是具有callable類(lèi)型的函數(shù),一般用作參數(shù)的傳遞。如PHP內(nèi)置函數(shù)call_user_func()可以接受用戶(hù)自定義的回調(diào)函數(shù)作為參數(shù)。

4. 匿名函數(shù)

匿名函數(shù): 就是沒(méi)有函數(shù)名稱(chēng)的函數(shù),也稱(chēng)作閉包函數(shù),經(jīng)常用作回調(diào)函數(shù)參數(shù)的值。對(duì)于臨時(shí)定義的函數(shù),使用匿名函數(shù)無(wú)需考慮函數(shù)命名沖突的問(wèn)題

php的內(nèi)置函數(shù) 字符串函數(shù)

字符串函數(shù)是PHP用來(lái)操作字符串的內(nèi)置函數(shù),在實(shí)際開(kāi)發(fā)中有著非常重要的作用PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

截取給定路徑中的字符串

$url = ’C:webapache2.4htdocscat.jpg’;$pos = strrpos($url, ’’);// 截取文件名稱(chēng),輸出結(jié)果:cat.jpgecho substr($url, $pos + 1);// 截取文件所在的路徑,輸出結(jié)果:C:webapache2.4htdocsecho substr($url, 0, $pos);strrpos()函數(shù)用于在$url中獲取“”最后一次出現(xiàn)的位置$pos。substr()函數(shù)的第1個(gè)參數(shù)表示待截取的字符串,第2個(gè)參數(shù)表示開(kāi)始截取的位置,非負(fù)數(shù)表示從字符串指定位置處截取,從0開(kāi)始;負(fù)數(shù)表示從字符串尾部開(kāi)始。第3個(gè)參數(shù)表示截取的長(zhǎng)度。substr()函數(shù)的第3個(gè)參數(shù)表示截取的長(zhǎng)度,該長(zhǎng)度的設(shè)置具體有以下4種情況。省略第3個(gè)參數(shù)時(shí),將返回從指定位置到字符串結(jié)尾的子字符串。第3個(gè)參數(shù)為正數(shù),返回的字符串將從指定位置開(kāi)始,最多包含指定長(zhǎng)度的字符,這取決于待截取字符串的長(zhǎng)度。第3個(gè)參數(shù)為負(fù)數(shù),返回的字符串中在結(jié)尾處將有個(gè)指定長(zhǎng)度的字符被省略。第3個(gè)參數(shù)為0、false或null,將返回一個(gè)空字符串。 替換指定位數(shù)的字符 替換指定位數(shù)的字符,在開(kāi)發(fā)也是很常見(jiàn)的功能。例如,在各種抽獎(jiǎng)環(huán)節(jié)中,為了保證用戶(hù)的隱私,出現(xiàn)的手機(jī)號(hào)一般使用“*”將第4至7位的數(shù)字進(jìn)行覆蓋

$tel = ’18810881888’; // 隨意輸入一串?dāng)?shù)字作為手機(jī)號(hào)$len = 4; // 需要覆蓋的手機(jī)號(hào)長(zhǎng)度$replace = str_repeat(’*’, $len); // 根據(jù)指定長(zhǎng)度設(shè)置覆蓋的字符串echo substr_replace($tel, $replace, 3, $len);// 輸出結(jié)果: 188****1888

str_repeat()函數(shù)用于對(duì)“*”字符重復(fù)len次。substrreplace()函数用于对字符串 len次。substr_replace()函数用于对字符串' role='presentation' style='position: relative;'>len次。substrreplace()函數(shù)用于對(duì)字符串len次。substrreplace()函數(shù)用于對(duì)字符串len次。substr_replace()函數(shù)用于對(duì)字符串len次。substrr​eplace()函數(shù)用于對(duì)字符串tel中第3個(gè)位置開(kāi)始后的len长度的字符使用 len长度的字符使用' role='presentation' style='position: relative;'>len長(zhǎng)度的字符使用len長(zhǎng)度的字符使用len長(zhǎng)度的字符使用len長(zhǎng)度的字符使用replace進(jìn)行替換。

數(shù)字函數(shù) 為了方便開(kāi)發(fā)人員處理程序中的數(shù)學(xué)運(yùn)算,PHP內(nèi)置了一系列的數(shù)學(xué)函數(shù),用于獲取最大值、最小值、生成隨機(jī)數(shù)等常見(jiàn)的數(shù)學(xué)運(yùn)算。 PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

echo ceil(5.2);// 輸出結(jié)果:6echo floor(7.8);// 輸出結(jié)果:7 echo rand(1, 20);// 隨機(jī)輸出1到20間的整數(shù)

ceil()函數(shù)是對(duì)浮點(diǎn)數(shù)5.2進(jìn)行向上取整,floor()函數(shù)是對(duì)浮點(diǎn)數(shù)進(jìn)行向下取整,rand()函數(shù)的參數(shù)表示隨機(jī)數(shù)的范圍,第1個(gè)參數(shù)表示最小值,第2參數(shù)表示最大值。

時(shí)間日期函數(shù)

在使用PHP開(kāi)發(fā)Web應(yīng)用程序時(shí),經(jīng)常會(huì)涉及日期和時(shí)間管理。 例如倒計(jì)時(shí)、用戶(hù)登錄時(shí)間、新聞發(fā)布時(shí)間、購(gòu)買(mǎi)商品時(shí)下訂單的時(shí)間等。 為此,PHP提供了內(nèi)置的日期和時(shí)間處理函數(shù),滿(mǎn)足開(kāi)發(fā)中的各種需求。 PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】 Unix時(shí)間戳是一種時(shí)間的表示方式,它是為了解決編程環(huán)境中時(shí)間運(yùn)算的問(wèn)題。

Unix時(shí)間戳(Unix timestamp): 定義了從格林威治時(shí)間1970年01月01日00時(shí)00分00秒起至現(xiàn)在的總秒數(shù),以32位二進(jìn)制數(shù)表示。

echo time();// 輸出結(jié)果:1487666317echo mktime(0, 0, 0, 2, 21, 2017);// 輸出結(jié)果:1487606400echo strtotime(’2017-2-21’);// 輸出結(jié)果:1487606400echo microtime();// 輸出結(jié)果:0.04142600 1487666098echo microtime(true);// 輸出結(jié)果:1487666098.0414

time()函數(shù)用于獲取當(dāng)前時(shí)間的Unix時(shí)間戳,mktime()和strtotime()函數(shù)可將給定的日期時(shí)間轉(zhuǎn)換成Unix時(shí)間戳,前者的參數(shù)分別表示“時(shí)分秒月日年”,后者可以是任意時(shí)間的字符串。函數(shù)microtime()用于獲取當(dāng)前Unix時(shí)間戳和微秒數(shù),不設(shè)置參數(shù)時(shí),返回值的形式前面一段數(shù)字表示微妙數(shù),后面一段數(shù)字表示秒數(shù);設(shè)置參數(shù)時(shí),小數(shù)點(diǎn)前表示秒數(shù),小數(shù)點(diǎn)后表示微秒數(shù)。

格式化時(shí)間戳: 對(duì)于用戶(hù)來(lái)說(shuō),時(shí)間戳的直接輸出,會(huì)讓其看到一個(gè)毫無(wú)意義的整型數(shù)值。為了將時(shí)間戳表示的時(shí)間以友好的形式顯示出來(lái),可以對(duì)時(shí)間戳進(jìn)行格式化。

echo date(’Y-m-d H:i:s’);// 輸出結(jié)果:2017-02-21 16:48:16echo date(’Y-m-d’, 1487666317);// 輸出結(jié)果:2017-02-21

date()函數(shù)第1個(gè)參數(shù)表示格式化日期時(shí)間的樣式date()函數(shù)第2個(gè)參數(shù)表示待格式化的時(shí)間戳,省略時(shí)表示格式化當(dāng)前時(shí)間戳。PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

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

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷激情图片久久| 香蕉久久一区| 久久精品免费一区二区三区| 久久黄色影视| 亚洲综合色婷婷在线观看| 香蕉久久精品| 欧美 日韩 国产精品免费观看| 国产午夜精品一区在线观看| 日本视频一区二区| 精品国产亚洲日本| 国产精品v一区二区三区| 日本成人手机在线| 国产精品玖玖玖在线资源| 国产欧美日韩影院| 国产+成+人+亚洲欧洲在线| av资源中文在线| 今天的高清视频免费播放成人| 日韩一区自拍| 国产午夜久久| 日本午夜精品一区二区三区电影| 麻豆亚洲精品| 国产一区二区三区久久 | 日本久久成人网| 伊人成人网在线看| 亚洲另类黄色| 国产激情久久| 99久久夜色精品国产亚洲1000部| 久久高清一区| 精品视频一区二区三区四区五区| 亚洲综合在线电影| 综合干狼人综合首页| 欧美激情91| 夜夜嗨av一区二区三区网站四季av| 一区二区91| 国内精品麻豆美女在线播放视频| 亚洲男女av一区二区| 日韩中文字幕无砖| 久久uomeier| 欧美日韩亚洲一区三区| 久久三级视频| 国产经典一区| 视频一区中文字幕国产| 日韩另类视频| 国产日韩欧美一区在线| 久久精品在线| 青青国产精品| 99热免费精品| 色网在线免费观看| 欧美日韩夜夜| 亚洲开心激情| 亚洲一级网站| 91av亚洲| 久久国内精品自在自线400部| 欧美午夜不卡| 秋霞影视一区二区三区| 国产精品地址| 日本综合精品一区| 欧美亚洲国产激情| 欧美韩日一区| 国产一区福利| 国际精品欧美精品| 国产精品一区二区三区四区在线观看 | 亚洲精品小说| 欧美午夜不卡| 男人天堂欧美日韩| 久久亚洲国产精品一区二区| 亚洲一区二区三区高清| 亚洲激情久久| 性欧美长视频| 日韩在线观看一区二区三区| 亚洲日本欧美| 国产精品久久久久久av公交车| 清纯唯美亚洲综合一区| 日本欧美一区二区在线观看| 日韩一区二区三区四区五区| 色狠狠一区二区三区| 免费看的黄色欧美网站| 日韩一区精品字幕| 国产日本精品| 国产精品毛片一区二区在线看| 999精品色在线播放| 免费观看日韩电影| 国产调教精品| 国产精品久久久久av电视剧| 亚洲精品2区| 日本免费新一区视频| 国产精品一线天粉嫩av| 欧美日韩视频免费观看| 樱桃成人精品视频在线播放| 水野朝阳av一区二区三区| 国产精品流白浆在线观看| 欧美精品第一区| 91精品国产调教在线观看| 亚洲专区视频| 国产一区二区三区探花| 不卡中文一二三区| 久久激情综合网| 99免费精品| 欧美久久一区二区三区| 日韩欧美1区| 日本午夜精品| 99国产精品99久久久久久粉嫩| 国产福利亚洲| 久久先锋影音| 日韩欧美综合| 久久国产精品免费一区二区三区 | 欧美一区二区三区久久| 韩国久久久久久| 欧美天堂在线| 国产精品日本| 日本在线啊啊| 久久免费影院| 国产乱人伦丫前精品视频| 亚洲在线国产日韩欧美| 四虎国产精品免费观看| 日韩精品一区二区三区av| 欧美sss在线视频| 国产毛片精品久久| 尹人成人综合网| 色爱综合av| 欧美成人a交片免费看| 国产精品久久久免费| 午夜精品福利影院| 日欧美一区二区| 日韩中文字幕区一区有砖一区| 中文字幕在线看片| 精品网站999| 免费亚洲婷婷| 国产免费久久| 国产精品高清一区二区| 国产乱人伦丫前精品视频| 国产亚洲久久| 国产欧美日韩免费观看| 石原莉奈在线亚洲三区| 亚洲综合二区| 日本精品国产| 久久国产尿小便嘘嘘| 久久中文欧美| 樱桃视频成人在线观看| 久久久亚洲一区| 免费观看在线色综合| 欧美日韩一视频区二区| 精品一区视频| 日韩国产一区| 99国产一区| 热久久久久久| 国产99在线| 视频一区视频二区中文| 亚洲久久视频| 国产一区国产二区国产三区| 精品日韩视频| 亚洲一区区二区| 91伊人久久| 国产一区二区三区日韩精品| 日韩精品欧美激情一区二区| 日韩午夜免费| 欧美1区二区| 欧洲毛片在线视频免费观看| 亚洲aa在线| 福利在线一区| 亚洲伊人影院| 欧洲精品一区二区三区| 亚洲毛片网站| 日韩精品电影| 视频精品一区二区| 国产精品亚洲综合久久| 欧美日韩亚洲在线观看| 亚洲精品一二| 日韩高清成人| 国产精品一区二区三区美女| 99免费精品| 麻豆精品视频在线观看| 日韩在线观看一区二区| 麻豆mv在线观看| 天堂俺去俺来也www久久婷婷| 欧美日韩免费观看视频| 国产精品一线| 亚洲精品在线国产| 视频福利一区| 国产精品xxx在线观看| 快she精品国产999| 国产99精品| 欧美aa一级| 国产精品久久观看| 国产精品chinese| 91福利精品在线观看| 亚洲精品伊人| 久久先锋影音| 久久高清国产| 一本一道久久a久久精品蜜桃| 不卡一二三区| 国产精品原创| 国产一区二区三区不卡av| 97久久中文字幕| 亚洲精品动态| 日韩av不卡在线观看| 亚洲精品黄色| 欧美日韩亚洲一区二区三区在线| 亚洲精品美女91| 欧美在线看片|