php函數中的函數
『壹』 php當中的函數有什麼用
那能有什麼用,處理你想要操作的業務唄。
『貳』 php 有函數內部函數的定義嗎
可以這樣寫,但調用的時候有些訣竅
$obj=newA;
$F=$obj->func1();//這個調用只能出現一次
$obj->func2();//上面的調用了之專後,這里就可以直接調屬用內部函數了
『叄』 php函數參數中的&符號是什麼意思
&有兩種功能。 1. 按位與 2.引用。 這里使用的是引用的功能。
這里的base函數把 $post和$get的引用傳遞給了 當前對象的post 和get屬性中。
這樣 在以後改變當前對象的 post和get 屬性的值以後 之前定義的$post和$get 變數的值也跟著改變。 這就是引用。
下面是我寫的測試代碼,運行一下就明白了。
<?php
$get = 1;
$base($get);
echo $get ;
//輸出結果會是 2 而不是 1
function base(& $get) {
$get++;
}
?>
『肆』 php 自定義函數中的包函的函數問題
全局變數global $id
在你需要輸出之前用。
『伍』 php類中定義了一個函數,怎麼使用它
php類中定義的函數有幾種,
例如:
classA{
//公共方法
publicfunctiontest(){
//dosomething
}
//受保護的方法
protectedfunctiontest2(){
//dosomething
}
//靜態方法
staticfunctionst(){
//dosomething
}
//私有方法
privatefunctiontest3(){
//dosomething
}
//內部訪問
publicfunctionuse(){
//使用公共方法
$this->test();
//使用受保護方法
$this->test2();
//使用私有方法
$this->test3();
//使用靜態方法
self::st();
}
}
//外部調用方法:
$a=newA();
$a->test();//外部使用test,
//$a對象不能外部使用受保護方法和私有方法,受保護方法可以被繼承到,而私有方法不能被繼承。
A::st();//外部使用靜態方法
『陸』 php函數內定義函數
匿名函數
<?php
functiontest(){
$func=function(){
echo'test';
};
$func();
}
?>
『柒』 什麼是PHP的函數
PHP 用戶定義函數
除了內建的 PHP 函數,我們可以創建我們自己的函數。
函數是可以在程序中重復使用的語句塊。
頁面載入時函數不會立即執行。
函數只有在被調用時才會執行。
在 PHP 創建用戶定義函數
用戶定義的函數聲明以關單 "function" 開頭:
語法
function functionName() {
被執行的代碼;
}
注釋:函數名能夠以字母或下劃線開頭(而非數字)。
注釋:函數名對大小寫不敏感。
提示:函數名應該能夠反映函數所執行的任務。
在下面的例子中,我們創建名為 "writeMsg()" 的函數。打開的花括弧({)指示函數代碼的開始,而關閉的花括弧(})指示函數的結束。此函數輸出 "Hello world!"。如需調用該函數,只要使用函數名即可:
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // 調用函數
?>
PHP 函數參數
可以通過參數向函數傳遞信息。參數類似變數。
參數被定義在函數名之後,括弧內部。您可以添加任意多參數,只要用逗號隔開即可。
下面的例子中的函數有一個參數($fname)。當調用 familyName() 函數時,我們同時要傳遞一個名字(例如 Bill),這樣會輸出不同的名字,但是姓氏相同:
<?php
function familyName($fname) {
echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>
下面的例子中的函數有兩個參數($fname 和 $year):
<?php
function familyName($fname,$year) {
echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>
PHP 默認參數值
下面的例子展示了如何使用默認參數。如果我們調用沒有參數的 setHeight() 函數,它的參數會取默認值:
<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // 將使用默認值 50
setHeight(135);
setHeight(80);
?>
PHP 函數 - 返回值
如需使函數返回值,請使用 return 語句:
<?php
function sum($x,$y) {
$z=$x+$y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
『捌』 php 函數裡面還有一個函數是什麼函數
method_exists 可以檢查類的方法是否存在bool method_exists ( object object, string method_name ) 如果 method_name 所指的方法在 object 所指的對象類中已定義,則返回 TRUE,否則返回 FALSE。
『玖』 php調用函數的方法
1.遞推 2.回歸
遞推:
遞推為正向的推導,即從前向後的分析問題,尋找遞推的條件。
1-3求和為例
sum(1) = 1 + 0
sum(2) = 2 + 1
sum(3) = 3 + 2 + 1
可發現
sum(1) = 1 + 0
sum(2) = 2 + sum(2-1)
sum(3) = 3 + sum(3-1)
這樣一來把求 sum(3) 轉為求sum(2)的把求sum(2)的轉為求sum(1)
回歸
自後向前再追逆一遍。論證前期推導的正確性。
經過以上分析所以得函數sum的公式為:
sum(n) = n + sum(n-1)
所以sum(n)的函數原型為:
function sum($n){
return $n + sum($n-1);
}
但這段代碼還是有問題,因為還缺少了退出條件。所以寫遞歸的時候注意了。一定要寫一個 if 語句用來判斷遞歸何時退出。沒有退出條件的遞歸就是死循環。
怎麼退出呢?退出條件是什麼?這里由於是計算1-3之和所以這個函數的成立條件為 0<n<=3
當sum(n) (n<0時是不成立的) 所以寫出if條件:
function sum($n){
if($n>0)
return $n + sum($n-1);
return
return $a; //這里讓它的最後一次循環加了0而不是-1,我這里運行的跟你的不一樣吧。。呵呵。。因為你的if條件是$n > 1 所在 else 里 $n <= 1 所以你的最後加了1就退出了。。
}
最後總結下運行過程
用一行表示下,也許這樣表達你能明白,這段代碼就相當於如下的公式。
sum(3+sum(2+sum(1)))
如果讓你去運行你會如何呢?
你
會先看到外層的sum(3+當看到+號了發現後面還有一個函數沒有求,哎算了。。。sum(3)現在求不了我把sum(2)求出來再求sum(3)吧,於
是你看sum(2
又是看到+號後面又有了一個sum函數是求sum(1)的心想這回看你還有沒有了。。嘻嘻。。。好了sum(1)求出來了再把sum(1)的值返回再加上
2 也就是求出了sum(2),sum(2)求出來了再加上3,sum(3)也求出了最後函數執行終止
『拾』 怎麼把函數寫進Php內
<?php
functionthisIsFunction(){
echo"這是編寫的一個函數!";
}
?>
php編寫函數的方法
請點贊!