PHP封裝自定義函數function


最近一直在看PHP教程,畢竟懂點PHP語言還是不錯的選擇,起初是准備制作一個三文件夾內關鍵詞組合長尾關鍵詞,然后用PHP做一個全站的動態聚合頁面的一個PHP插件,不負有心人啊!已寫好,稍晚整理會在資源分享中貼出來。

         這里記錄一些在看PHP語言的時候用到的一個封裝自定義函數,這樣在引用公共函數時的好處,個人目前感覺到的就是:面向對象開發,這樣在后面再次使用可以直接調用自定義函數,方便!。

         function zongk($a,$b){

實現效果代碼部分與普通的PHP效果實現流程沒有區別,只是使用這種格式"套住"了而已!

}

這里zongk就是自定義函數名(既然自定義了就是自己給他取個名稱),$a,$b為可傳遞進來的參數(一般是代碼中不確定的變量,可變變量,或者是流程中可以自定義賦值的變量),我在本地測試時,如果給變量$a,$b分別賦值或者一定屬性例如”function zongk($a=5,$b=5)“,兩個數字可理解為兩個變量的默認值。

如何使用PHP自定義函數?

這里寫了一個簡單的PHP

<?php

function zongk($a,$b){

$c=$a+$b;

echo $c;

}

echo zongk();

?>

把他放在本地環境運行,就可以看到效果,如以下兩種情況:

1、按照前面所說,沒有設置默認參數:function zongk($a,$b)的情況下,"echo zongk();"是沒有給他傳遞參數的,運行測試顯示的結果是0;

“echo zongk(6,7)”這樣傳遞了參數,意思是:$a=6,$b=7,所以返回值應該是13。

2、如果在封裝函數時就給了默認參數例如:function zongk($a=5,$b=5),而在使用自定義函數時如“echo zongk()”;這樣返回結果:10;

     設置了默認參數后也可以自定義設置變量值,"echo zongk(6,7)",這里按照自定義參數為准所以結果為:13。

     在封裝函數時,看過一些教程在封裝結尾使用return(返回變量名),還有一些百度出來的結果代碼使用echo 輸出,感覺效果都差不多,結果依舊。自定義函數內到底是使用“echo”還是"return",還是兩者有哪些區別,還沒有深究,待以后碰到問題在記錄吧!這里貼一個百度知道的相關回答:

問:

PHP中輸出時什么時候用echo什么時候用return,這個問題搞的我很迷茫

答:

  echo 是指將內容輸出到瀏覽器

  return 通常用於函數/方法中,返回執行結果。

  我想你是看到了一些類似

  function f() {

  echo 'hello';

  }

  之類的代碼之后才迷茫的

  在函數/方法中使用echo語句本身就是極差的手法,應該絕對禁止,記住這點就行了。例如上面那個,正確寫法是

  function f() {

  return 'hello';

  }

  echo f();

總結:會封裝函數了?帝國CMS里面是不是就可以封裝自己函數,以達到自己要的效果呢?666啊!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM