小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

PHP丨函數(shù)的基礎(chǔ)語(yǔ)法

 CKO養(yǎng)成計(jì)劃 2020-09-27

計(jì)算機(jī)程序里的函數(shù)跟數(shù)學(xué)里的函數(shù)是有一定區(qū)別的。雖然它借用了一些數(shù)學(xué)里的函數(shù)概念。

在我們沒(méi)有完全了解計(jì)算機(jī)程序里函數(shù)的概念之前,我們暫時(shí)可以姑且理解為:函數(shù)就是一些可以用來(lái)被反復(fù)調(diào)用的代碼塊。

本期要點(diǎn):

  • 怎么定義函數(shù)(函數(shù)的聲明)

  • 怎么調(diào)用函數(shù)

  • 局部變量的概念(傳參與返回值)

 函數(shù)的聲明與調(diào)用 

自定義函數(shù)


在 PHP 當(dāng)中需要開(kāi)發(fā)人員手動(dòng)聲明的函數(shù)就叫自定義函數(shù)。

還有一部分是系統(tǒng)內(nèi)置的,就是系統(tǒng)函數(shù)

語(yǔ)法:

function functionName() {

  被執(zhí)行的代碼;

}

  • 函數(shù)聲明以關(guān)鍵字 "function" 開(kāi)頭。

  • 函數(shù)名能夠以字母或下劃線開(kāi)頭(而非數(shù)字)。

例子,代碼:

<?php 

//函數(shù)聲明 

function name(){ 

    echo "123"; 

//函數(shù)調(diào)用 

name(); 

name(); 

name(); 

?>

這里我們調(diào)用了三次。

瀏覽器輸出效果:

可以看到在瀏覽器中被輸出了三次。

系統(tǒng)函數(shù)


系統(tǒng)內(nèi)置的函數(shù)一般不需要聲明,直接就可以調(diào)用。

  • 比如我們之前用過(guò)的 var_dump() 就是一個(gè)系統(tǒng)函數(shù)。

  • 由此我們可以聯(lián)想到:后面有 ( ) 的就是函數(shù);前面有 $ 符的就是變量;被 [ ] 包起來(lái)的就是數(shù)組...

還有一些函數(shù)需要和特定地 PHP 擴(kuò)展模塊一起編譯,否則在使用它們的時(shí)候就會(huì)得到一個(gè)致命的"未定義函數(shù)"錯(cuò)誤。

關(guān)于系統(tǒng)函數(shù)還有很多,想要詳細(xì)了解的可以自己提前去翻官方手冊(cè):PHP 網(wǎng)站開(kāi)發(fā)——開(kāi)發(fā)前的準(zhǔn)備工作 中有下載地址。具體章節(jié)在【PHP 手冊(cè)】-【語(yǔ)言參考】-【函數(shù)】-【內(nèi)部(內(nèi)置)函數(shù)】

 全局變量與局部變量 

局部變量的概念


局部變量顧名思義就是,它只在某段特定的代碼內(nèi)有效。

  • 在 PHP 當(dāng)中一般情況下函數(shù)內(nèi)部的變量是不能被外部調(diào)用的。

  • 而函數(shù)外部的變量(全局變量)也無(wú)法被函數(shù)內(nèi)部進(jìn)行直接調(diào)用。

為了解決這兩個(gè)問(wèn)題就有了參數(shù)返回值的概念。

函數(shù)的參數(shù)


通過(guò)參數(shù)列表可以傳遞信息到函數(shù),即以逗號(hào)作為分隔符的表達(dá)式列表。參數(shù)是從左向右求值的。

例子,代碼:

<?php 

$aa = 10; 

name( $aa,[1,2,3]); 

function name( $nn='100', $yy ){ 

  //var_dump( $aa )

    var_dump( $nn, $yy ); 

}

?>

代碼說(shuō)明:

  • $aa 是全局變量

    (也就是說(shuō)正常情況我們?cè)诤瘮?shù)內(nèi)部是無(wú)法調(diào)用的。比如,我們我們?cè)诤瘮?shù)內(nèi)部進(jìn)行打?。簐ar_dump($aa) 系統(tǒng)是會(huì)報(bào)錯(cuò)的。

  • 函數(shù)內(nèi)小括號(hào)中的 $nn='100', $yy 就是函數(shù)的參數(shù)。

    $nn='100' 對(duì)應(yīng) name($aa,[1,2,3]) 中的 $aa ;

    $yy 對(duì)應(yīng) name($aa,[1,2,3]) 中的 [1,2,3]

    (這里就不說(shuō)原理了,參數(shù)是從左向右求值的)

  • 當(dāng)我們?cè)诤瘮?shù)內(nèi)部打印 $nn 與 $yy 的值的時(shí)候,輸出的其實(shí)就是 $aa 與 $yy 的值。

瀏覽器輸出效果:

返回值


例子,代碼:

<?php 

echo name( 100,200); 

function name( $nn, $yy ){ 

    $cc = $nn+$yy ; 

    return $cc;

}

?>

代碼說(shuō)明:

  • 根據(jù)面前的內(nèi)容我們知道 $nn 的值是 100 ,$yy 的值是 200 。

  • $cc 是一個(gè)局部變量,它的值是 $nn+$yy 也就是 300 。

  • 理論上外部是無(wú)法調(diào)用局部變量 $cc 的。所以這里我們用 return 進(jìn)行返回。

  • 所以調(diào)用函數(shù) echo name(100,200) 輸出的值應(yīng)該是 300 。

    這里也可以用一個(gè)變量來(lái)保存它,比如:$xx = name(100,200) ,然后再輸出變量 $xx 的值:echo $xx ,最后它們的結(jié)果是一樣的。

瀏覽器輸出效果:

This is not the end.
 It is not even the beginning of the end. 

But it is,
 perhaps, the end of the beginning.

更多分享


0 基礎(chǔ)教程丨PHP 網(wǎng)站開(kāi)發(fā)

Web 網(wǎng)站的工作原理

開(kāi)發(fā)前的準(zhǔn)備工作

MAC 系統(tǒng)怎么搭建自帶的 PHP 開(kāi)發(fā)環(huán)境

HTML丨語(yǔ)言簡(jiǎn)介

HTML丨標(biāo)簽和屬性

HTML丨基本結(jié)構(gòu)與常用格式標(biāo)簽

HTML丨網(wǎng)頁(yè)編輯實(shí)戰(zhàn)

CSS丨簡(jiǎn)介與引入方式

CSS丨選擇器

CSS丨樣式

CSS丨布局

CSS丨網(wǎng)頁(yè)美化實(shí)戰(zhàn)

PHP丨第一個(gè) PHP 程序

PHP丨變量

PHP丨數(shù)據(jù)類型

PHP丨數(shù)組

PHP丨數(shù)據(jù)的發(fā)送與接收

PHP丨運(yùn)算符

PHP丨流程控制

效率工具

AutoCAD 2018附軟件+注冊(cè)機(jī)

AdobeCC 2018 破解全系列(WIN+MAC)

Office 2019 早期預(yù)覽版(免激活)

免費(fèi)看 VIP 視頻,高速下載百度云,聽(tīng)高清網(wǎng)易云...你只差一個(gè)小插件

平面設(shè)計(jì)自學(xué)指南

小眾電影

美國(guó)往事丨如果你的一生只能看一部電影的話,那就看這一部吧

蝴蝶丨我比你年輕,我還有余力等你(les題材)

東京夜空最深藍(lán)丨活著吧,要活到死才對(duì)

荒野生存丨我想那么年輕,干凈,那么寂寞地活著,直到可以突然失蹤在馬路上的那一天

0 基礎(chǔ)教程丨小程序開(kāi)發(fā)

0 基礎(chǔ)要怎么自學(xué)小程序開(kāi)發(fā)

小程序開(kāi)發(fā)環(huán)境搭建和布署

微信開(kāi)發(fā)者工具的認(rèn)識(shí)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多