最近一直在看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啊!