首頁  >  文章  >  後端開發  >  php常規知識考察:自訂函數與內部函數

php常規知識考察:自訂函數與內部函數

little bottle
little bottle轉載
2019-04-16 14:13:552792瀏覽

1.變數的作用域與靜態變數

  函數的參數以及參數的參考傳遞

  函數的傳回值以及引用返回

  外部文件的導入

  系統內建函數的考察

#   變數的作用域也稱為變數的範圍,變數的範圍即他定義上下文的背景(也是它生效的範圍)。大部分php變數只有一生效的範圍,這個單獨的範圍也包括include 和require 引進的檔案。

  global關鍵字

#  $GLOBALS 及其他超全域數組 

#靜態變數僅在局部函數域中存在,當程式執行離開扯作用域時,其值不會消失。

  static關鍵字

#    1.僅初始化一次

#    2.初始化時需要賦值

##    2.初始化時需要賦值

##    2.初始化時需要賦值

    3.每次執行函數該值會保留

    4.修飾過的函數是局部的,僅在函數內部保存


#    5.可記錄函數的呼叫次數,從而在某些條件下終止遞歸


function myFunc(){
static $a = 1;
echo $a++;
}
myFunc();        //1
myFunc();        //2
myFunc();        //3
 

#
<?php
$count = 5;
function getCount(){
static $count;
return $count++;
}
echo $count;        //5
$count++;


echo getCount();    //null
echo getCount();    //1 null + 1 = 1
?>

預設情況下函數透過值傳遞,如果希望函數修改它的值,則必須透過參考傳遞。

<?php
$a = 1;
function myFun(&$a){
$a = 100;
}
myFun($a);
echo $a;        //100
?>

2.函數的回傳值

  值透過可選的放回語句(return)傳回

  可以傳回包含陣列或物件的任意型別

  傳回語句會終止函數的執行,將控制權交回函數的控制處

#  省略return 傳回值為null

  不可能有多個回傳值

從函數傳回一個引用,必須在函數宣告和指派傳回值時給派回傳值給一個變數時,都使用引用運算子&

<?php
function &myFun(){
static $b = 1;
return $b;
}


$a = myFun();
echo $a;    // 10


$a = &myfun();
$a = 100;
echo myfun();   //100

 外部檔案的匯入

include/reqlude的區別警告/致命錯誤include_once/reqlude_once

3.系統內建函數

  時間與日期:date(),strtottime(),time(),miketime(),microtime(), date_default_timezone_set()

  ip處理函數:iptolong(),longtoip()

  列印處理:print(),printf(),print_r(),echo,sprintf(), var_dump() , var_export()

  序列化與反序列化函數:serialize(),unserialize()                https處理函數:implod()

解題方法:

  著重記憶php函數定義的相關內容,理解變數作用域,靜態變量,函數參數,與傳回值得相關內容,重點記憶總結的內建函數。 想了解更多,請移步至

PHP影片教學###學習更多內容! ###

以上是php常規知識考察:自訂函數與內部函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除