函式:(function)是完成乙個特定功能的**集合。
定義函式的目的:將實現某乙個功能的**塊(多行**)封裝到乙個結構中,從而實現**的重複利用(復用),呼叫乙個函式就是在呼叫乙個功能。函式由function關鍵字、函式名、引數(形參和實參)、函式體(**、返回值)等構成。
基本語法:
function 函式名(引數)
說明:1、引數:表示函式的輸入
2、函式體:表示為了實現某一功能的**塊
3、return返回值:可以有也可以沒有
示例如下:
<?php
function display()
display(); //呼叫函式 編譯結果:hello world!
?>
函式命名規範:
基本命名規範:由字母、數字和下劃線組成,但是不能以數字開頭
多單詞命名規範:函式通常名字代表函式的功能,而有些功能會比較複雜,可能乙個單詞不足以表達,需要多個組合,程式設計師們為了是增加識別和可讀性,統一制定以下命名規則:
1、駝峰法:除了左邊第乙個單詞外,後面所有的單詞首字母都大寫。比如:showparentinfo();
2、下劃線法:單詞之間通過下劃線連線,單詞都是小寫。比如:show_parent_info();
注意:函式名不區分大小寫,在乙個指令碼週期中,不允許出現同名函式(通常在乙個系統開發中都不會使用同名函式)
函式的使用
函式的使用(函式呼叫):通過訪問函式的名字+();
說明:1、如果函式在定義的過程中有引數,那麼在呼叫的時候就必須傳入對應的引數
2、函式定義(宣告)時不會自動執行,必須通過呼叫才會執行
3、函式是在**執行階段碰到函式名才會呼叫,不是在編譯階段,在呼叫該函式前,系統會判斷該函式是否存在,如果該函式在**段有定義(宣告)的時候才會呼叫,否則會報致命錯誤提醒使用者該函式未定義!
函式呼叫的特點:只要系統在記憶體中能夠找到對應的函式就可以執行。(依據函式記憶體執行流程可以得出結論:函式的呼叫可以在函式定義(宣告)之前)
函式執行的記憶體分析:
1、讀取**進入到**段(編譯:將**[函式]編譯成位元組碼儲存到記憶體) ,以下是記憶體分配情況:
棧:基本資料型別、 區域性變數、類的引用(指向堆空間段)
堆:堆區主要存放不能固定大小的變數值,如物件或陣列的值
**段:函式 執行的**
資料段:字串常量 全域性變數 靜態變數
2、根據**逐行執行
總結:編譯和執行是分開的(先編譯後執行)
示例如下:
<?php
echo "1 + 16 = ".add(1,16);
function add($x,$y)
//編譯結果:1 + 16 = 17
?>
Linux基礎入門 基本概念及操作
在linux中,最最重要的就是命令 命令包含了2個過程,輸入和輸出 建立乙個名為file的檔案,touch是乙個命令 touch file 進入乙個目錄,cd是乙個命令 cd etc 檢視當前所在目錄 pwd開始 1 重要快捷鍵 tab 使用tab鍵來進行命令補全 當忘記某個命令的全稱時,可以只輸入...
SPC基本概念及理解
一 概念 統計過程控制 statistical process control 簡稱spc 是指借助數理統計方法進行過程控制。它對生產過程進行分析評價,根據反饋資訊及時發現系統性因素出現的徵兆,並採取措施消除其影響,使過程維持在僅受隨機性因素影響的受控狀態,以達到控制質量的目的。理解 在生產過程中,...
Linux 基本概念及操作
建立檔名 進入目錄 終止當前程式 ctrl d鍵盤輸入結束或退出終端 ctrl s暫停當前程式,暫停後按下任意鍵恢復執行 ctrl z將當前程式放到後台執行,恢復到前台為命令fg ctrl a將游標移至輸入行頭,相當於home鍵 ctrl e將游標移至輸入行末,相當於end鍵 ctrl k刪除從游標...