外部文件的導入
1、include “文件名”;//帶函數文件執行多次會出現重復定義報錯//包含錯誤產生警告
2、include_once “文件名“;//只包含一次//包含文件錯誤產生警告
3、require“文件名”和require_once”文件名”//包含文件錯誤則產生錯誤,程序退出
4、自動包含:function __autoload($類名){ require_once $類名.”.php”;}
//一般會放在PHP文件開始位置
//使用如new 類名( )時當類不在當前php文件時會自動調用函數
//前提條件是一個文件中有且包含一個與文件同名的類
命名空間
-
聲明:namespace 自定義名字;{ 命名空間范圍 }//第一個必須寫在PHP文件最開始
-
內部優先:如果寫了命名空間,則PHP文件代碼與其他文件或系統沖突時,以本文件為優先
-
調用外部:若沖突代碼想使用外部代碼則在變量或方法使用時在其前加全局符號: \
-
當前命名空間:__NAMESPACE__
-
別名:use 原命名空間 as 新名字 //不使用as則直接用最后一級做別名
函數
-
簡介:完成指定任務的代碼塊
-
聲明:function 函數名(形參){ 執行語句; }
-
調用:函數名(實參);//可在函數代碼塊前或后調用
-
返回值:function 函數名(形參){ retrun 值; }//return 可提前終止函數
-
函數名不可重復使用//包括系統函數和自定義函數
-
變量的作用域為函數區域范圍
-
function_exists("函數名");//判斷函數是否存在,函數名不用(),返回bool值
-
函數內使用全局變量需加:global $變量名
function fun1(){ global $name; $name="555"; } $name="22"; fun1(); echo $name;//輸出 555
9、函數形參偽類型:number(數字),callback(函數),mixed(混合)//function 函數名(callback 函數名)//傳遞函數
10、函數形參的引用
function cc(&$i){ $i=109; } $a=2; cc($a);//實參必須是變量 echo $a;//輸出 109
11、函數的默認值:默認參數從右到左
12、實參多於形參時,函數內可用func_get_args( )獲取傳遞的所有實參,返回為數組
func_num_args(),返回實參個數
func_get_arg(下標);返回指定下標數據
13、變量函數:$變量名=“函數名”;$變量名( );//函數名稱給變量,變量加上括號即可如同函數
14、匿名函數:$變量名=function(形參){執行語句;};//版本>=php5.3