php定義函數
A. php函數能否先調用再定義函數體
函數可以先定義,應該程序運行,會先把這些載入並解釋完,然後才運行程序,這時,函數已經內存里了,你使用的時候並不會報錯。
B. php 有函數內部函數的定義嗎
可以這樣寫,但調用的時候有些訣竅
$obj=newA;
$F=$obj->func1();//這個調用只能出現一次
$obj->func2();//上面的調用了之後,這里就可以直接調用內部函數了
C. php中函數定義的問題
問題1,不好說明白,你可以把它想像為一個函數,只是這個函數放在這個對象裡面看著比較舒服。靜態的方法不用new對象,可以像使用函數一樣用它。
問題2,沒區別,不寫就是public
D. 關於php自定義函數
這個要根據實際情況,需要返回值的話,你可以加return,不需要的話,你可以不加,兩者的區別一是在於實際需求不同,二是在於加了return的話,程序運行的響應時間上會稍稍的長一點點,不過,這點時間一般不會有什麼影響。比如:
你要輸出一個字元串:
function type_str(){
print("123");
}
這樣的話,可以,但是如果你要判斷是否輸出成功了,你就必須這么寫:
function type_str(){
if(print("123")){
return true;
}else return false;
}
你可以通過程序的返回值來判斷是否輸出成功。還有一些自定義函數處理後的結果也是需要返回的,就得用到return。比如:
function add($a , $b){
$sum = $a+$b;
return $sum;
}
函數運行結束後,函數內部定義的變數全部會被銷毀,所以,為了你處理的結果不會白白浪費掉,一定要將$sum 返回。
再告訴你一個小竅門:echo和print是不同的,echo不是一個函數,更沒有返回值,所以你不能寫
if(echo "123") ,但是 print是一個函數,它有返回值,成功則返回true,失敗則返回false,可以寫:if(print("123")); 之類的。所以print要比echo速度慢一點點,一般情況下用echo就行了。
E. 怎樣定義一個PHP的函數
定義PHP的函數很簡單啊:
/**
*注釋(函數說明)
*
*@param(參數介紹)
*
*@returnarray(返回值)
*@authorSphenginx
**/
functionmyFunction()//函數頭
{
//這里是函數體
}
F. php 定義函數function($a=''){...},這個=''是啥意思
這個等於號後面接的是這個參數的默認值。
function myfun($a='abc'){...}
這樣,當你調用這個函數時,如果沒有傳參,即
myfun()
這時函數里的$a的值是abc
如果有傳參則替換默認值
myfun(「efg」)
這時函數里的$a的值就是efg了
G. php函數內定義函數
匿名函數
<?php
functiontest(){
$func=function(){
echo'test';
};
$func();
}
?>
H. 什麼是php自定義函數
就是這個函數是自己寫的,而不是系統或者所帶的庫給你的函數。
函數(function),名稱出自數學家李善蘭的著作《代數學》。之所以如此翻譯,他給出的原因是「凡此變數中函彼變數者,則此為彼之函數」,也即函數指一個量隨著另一個量的變化而變化,或者說一個量中包含另一個量。
函數的定義通常分為傳統定義和近代定義,函數的兩個定義本質是相同的,只是敘述概念的出發點不同,傳統定義是從運動變化的觀點出發,而近代定義是從集合、映射的觀點出發。
I. 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();//外部使用靜態方法
J. php 自定義函數,書寫格式是什麼
functionsum($x,$y){
return$x+$y;//兩數相加並返回return就是返回
}
調用時
echosum(1,2);