內部函數: PHP可以在函數內部再聲明函數
* 目的就是在函數的內部調用
* 就是用來幫助外部函數完成一些子功能的。
*
遞歸函數: 就是在自己內部調用自己的函數名
*
重用函數(使用自己定義的函數庫)
*
* require: 用於靜態包含
* include: 用於動態包含
* require_once
* include_once
*
* .txt .html .php
*
* include(文件名);
* include "文件名";
*
* echo "@@@@@@@@@@@2";
* echo("@@@@@@@@@@@@@");
* break
* exit;
*
* include "config.inc.php";
* include("config.inc.php")
![PHP由淺入深-lesson-24-PHP的函數類別和變量命名](http://p2.ttnews.xyz/loading.gif)
PHP的變量的範圍
*局部變量: 在函數中聲明的變量就是局部變量,只能在自己的函數內部使用。
*全局變量: 在函數外聲明,在變量聲明以後的,直到整個腳本結束前都可以使用,包括在函數中和{}中都可使用
*
* PHP的變量分不出 是聲明還是使用,
* 在PHP中使用全局變量 要通過global關鍵字將這個全局變量包括到函數中才能使用到,在global聲明之後才是使用全局的變量
*
* 參數就是局部變量,這個局部變量可以調用 時去賦值。
*
PHP的靜態變量
* 靜態變量只能聲明在函數中(類中),不能在全局聲明
* 使用static在變量前;
*
* 作用:一個變量可以在同一個函數在多次調用中同用。
* 1. 靜態變量在靜態代碼段中保存
* 2. 一個函數多次調用之間共用,但只在第一次調用 函數時聲明到內存,以後再調用用,就不再聲明,而直接使用
變量函數:如果一個變量後面有括號$var=hello $var(), 就將尋找與變量值同名的函數 hello();
* 1. 函數的功能------------決定是否使用這個函數
* 2. 函數的參數------------決定函數怎麼調用 ---有幾個參,傳什麼類型的值,。。。。
* 3. 函數的返回值----------調用後怎麼處理這個函數
*
* PHP給2000多個函數。。。 都屬於系統函數,都可以通過名稱直接使用。
*
* 一定要先使用系統函數,如果系統函數沒有你想要的功能,再去自己定義函數
*
1. 常規函數
bool copy ( string source, string dest )
2. 帶有mixed , mixed表示可以傳任何類型的數據
bool chown ( string filename, mixed user )
3. 帶有&參數的函數, 表示引用賦值, 這個參數不能傳值,只能傳一個變量,然後函數將變量的值改變,我們在使用這個變量時,值也是變化的
bool arsort ( array &array [, int sort_flags] )
4.默認函數 帶有[]的函數, 表示這個參數是可選的,如果你傳值了就使用你傳的值,如果沒有傳值則使用默認值
可選值和必須值, 必須從後向前設置
bool arsort ( array &array [, int sort_flags] )
5. 帶有...的參數函數, ...表示可以傳任意多個參數
int array_unshift ( array &array, mixed var [, mixed ...] )
6. 回調函數 帶有callback, 就是調用這個函數時需要我們傳一個函數進來(函數名,函數名字串)
array array_filter ( array input [, callback callback] )
閱讀更多 PHP開發工程師 的文章