A. 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();//外部使用靜態方法

B. php函數的簡介

用戶自定義函數一個函數可由以下的語法來定義: <?phpfunction foo($arg_1, $arg_2, ..., $arg_n){ echo "Example function./n"; return $retval;}?>任何有效的 php 代碼都有可能出現在函數內部,甚至包括其它函數和類定義。
在 php 3 中,函數必須在被調用之前定義。而 php 4 則不再有這樣的條件。除非函數如以下兩個範例中有條件的定義。
如果一個函數以以下兩個範例的方式有條件的定義,其定義必須在調用之前完成。 <?phpfunction foo(){ function bar() { echo "I don't exist until foo() is called./n"; }}/* We can't call bar() yet since it doesn't exist. */foo();/* Now we can call bar(), foo()'s processesing has made it accessable. */bar();?>php 中的所有函數和類都具有全局域,可以在內部定義外部調用,反之亦然。
php 不支持函數重載,也不可能取消定義或者重定義已聲明的函數。
注:函數名是非大小寫敏感的,不過在調用函數的時候,通常使用其在定義時相同的形式。
php 3 雖然支持默認參數(更多信息請參照默認參數的值),但是卻不支持可變的參數個數。php 4 支持:見可變長度的參數列表和涉及到的相關函數func_num_args(),func_get_arg(),以及func_get_args()以獲取更多的信息。
在 php 中可以調用遞歸函數。但是要避免遞歸函數/方法調用超過 100-200 層,因為可能會破壞堆棧從而使當前腳本終止。 sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鍾內的平均負載。
與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個腳本,sys_getloadavg()就是用來幫你實現這個功能的。不過很遺憾,該函數在windows下無效。 在發送頁面前先看看用戶的瀏覽器都能做些什麼是不是挺好?get_browser()能獲得用戶的瀏覽器類型,以及瀏覽器支持的功能,不過首先你需要一個php_browscap.ini文件,用來給函數做參考文件。
要注意,該函數對瀏覽器功能的判斷是基於該類瀏覽器的一般特性的。例如,如果用戶關閉了瀏覽器對JavaScript的支持,函數無法得知這一點。但是在判斷瀏覽器類型和OS平台方面,該函數還是很准確的。 glob()會讓你覺得用opendir(), readdir()和closedir()來尋找文件非常蠢。

C. php 定義函數function($a=''){...},這個=''是啥意思

這個等於號後面接的是這個參數的默認值。
function myfun($a='abc'){...}
這樣,當你調用這個函數時,如果沒有傳內參,即
myfun()
這時函數里的容$a的值是abc
如果有傳參則替換默認值
myfun(「efg」)
這時函數里的$a的值就是efg了

D. php函數內定義函數

匿名函數

<?php
functiontest(){
$func=function(){
echo'test';
};
$func();
}
?>

E. php中使用什麼函數定義一個自定義函數

php語言中,使用 function來聲明一個函數


如: 用function 聲明一個名稱為get_article_info的函數,函數的參數為 $id

/**
*獲得指定的文章的詳細信息
*
*@accessprivate
*@paraminteger$id
*@returnarray
*/
functionget_article_info($id)
{
/*獲得文章的信息*/
$sql="SELECTa.*,IFNULL(AVG(r.comment_rank),0)AScomment_rank".
"FROM".$GLOBALS['ecs']->table('article')."ASa".
"LEFTJOIN".$GLOBALS['ecs']->table('comment')."ASrONr.id_value=a.article_idANDcomment_type=1".
"WHEREa.is_open=1ANDa.article_id='$id'GROUPBYa.article_id";
$row=$GLOBALS['db']->getRow($sql);

if($row!==false)
{
$row['comment_rank']=ceil($row['comment_rank']);//用戶評論級別取整
$row['add_time']=local_date($GLOBALS['_CFG']['date_format'],$row['add_time']);//修正添加時間顯示

/*作者信息如果為空,則用網站名稱替換*/
if(empty($row['author'])||$row['author']=='_SHOPHELP')
{
$row['author']=$GLOBALS['_CFG']['shop_name'];
}
}

return$row;
}

F. 怎樣定義一個PHP的函數

定義PHP的函數很簡單啊:

/**
*注釋(函數說明)
*
*@param(參數介紹)
*
*@returnarray(返回值版)
*@authorSphenginx
**/
functionmyFunction()//函數頭權
{
//這里是函數體
}

G. PHP函數未定義怎麼解決

出現這個說明 你在運行中調用的函數,可能的原因是你寫錯了函數名,或者你就根本沒有寫這個函數。如果是你自己寫的項目那就自己檢查一下,如果是別人的項目那你就把代碼貼出來看看

H. php 有函數內部函數的定義嗎

可以這樣寫,但調用的時候有些訣竅

$obj=newA;
$F=$obj->func1();//這個調用只能出現一次
$obj->func2();//上面的調用了之專後,這里就可以直接調屬用內部函數了

I. php 定義函數解釋

有點長啊~~
我簡要的說下我的理解了~~
這個函數的主要功能是用來過濾html代碼中的 js和css樣式的專 還有屬frame窗口文件
$new = array("&"," ","'",""","<",">"," ","");
這是第一個new數組第四個元素應該要轉義的,這是一個錯誤。應改為:
$new = array("&"," ","'","\"","<",">"," ","");

主要邏輯是:
判斷是否存在變數
判斷是不是字元串數組
數組的話要循環調用safe處理

非數組直接處理 就是所說的主要功能
把以上代碼替換為空字元返回。

J. php如何定義一個全局函數


$test=123;
abc();//這里什麼都抄不輸出,因為訪問不到$test變數
functionabc(){
echo($test);
}$test=123;
abc();//這里什麼都不輸出,因為訪問不到$test變數
functionabc(){
echo($test);
}

如果,你想在函數內部訪問外部變數,你需要這樣:
.代碼如下:

$test=123;
abc();//輸出123
functionabc(){
global$test;
echo($test);
}$test=123;
abc();//輸出123
functionabc(){
global$test;
echo($test);
}

但如果我們在函數中定義全局變數呢,像下面這樣:
.代碼如下:

functionabc(){
global$test;
$test=123;
}
abc();
echo($test);//輸出123functionabc(){
global$test;
$test=123;
}
abc();
echo($test);