php呼叫自定義函式,php自定義函式中怎麼呼叫類中方法

2022-02-18 06:32:03 字數 4556 閱讀 9683

1樓:

&引用符號。

不加引用時候,你傳進去的$a被複制了一份,然後你在函式裡面改變$a實際上是改變複製的那個,原來的那個不變,退出函式後$a還是原來那個值。

加了引用符號后里面的$a就是外面的$a的引用,修改了函式裡面的$a就等於修改了外面的$a。

2樓:匿名使用者

function 是用來定義函式的,呼叫的時候不用function

3樓:她是我的小太陽

php**

call_user_func函式類似於一種特別的呼叫函式的方法,使用方法如下:

function a($b,$c)

call_user_func('a', "111","222");

call_user_func('a', "333","444");

//顯示 111 222 333 444

?>

呼叫類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:

class a

}call_user_func(array("a", "b"),"111");

//顯示 111

?>

call_user_func_array函式和call_user_func很相似,只不過是換了一種方式傳遞了引數,讓引數的結構更清晰:

function a($b, $c)

call_user_func_array('a', array("111", "222"));

//顯示 111 222

?>

call_user_func_array函式也可以呼叫類內部的方法的

class classa

}call_user_func_array(array('classa','bc'), array("111", "222"));

//顯示 333

?>

call_user_func函式和call_user_func_array函式都支援引用,這讓他們和普通的函式呼叫更趨於功能一致:

function a($b)

$c = 0;

call_user_func('a', $c);

echo $c;//顯示 1

call_user_func_array('a', array($c));

echo $c;//顯示 2

另:call_user_func函式和call_user_func_array函式都支援引用。

<?php

function increment(&$var)

$a = 0;

call_user_func('increment', $a);

echo $a; // 0

call_user_func_array('increment', array(&$a)); // you can use this instead

echo $a; // 1

>

php中自定義的 function如何呼叫

4樓:匿名使用者

注意兩點即可:抄

第一,呼叫其它襲

檔案的函式或類,需要先用include,require,include_once,require_once這些函式包含一下其它檔案,這四個函式的區別,你可以查一下手冊。

第二,對於類外面的函式,在檔案包含以後,可以直接呼叫;對於類內部的函式,在檔案包含以後,如果是靜態函式,就用 類名::函式名 進行呼叫,如果不是靜態函式,就需要先將類例項化,然後用 例項化的物件->函式名 進行呼叫。

5樓:孤城浪子

function function_tool(引數)

呼叫方法:

function_tool(引數)

6樓:匿名使用者

include(「b/c檔案路徑」);

7樓:匿名使用者

<?php

function functionarea($radius)$rr=120;

echo "半徑du為

zhidao".$rr."的面

內積容為";

echo functionarea($rr);?>

php自定義函式中怎麼呼叫類中方法

8樓:匿名使用者

class.php

-------------------------<?php

class test

}function.php

------------------------------------------

<?php

require_once('class.php');//引入抄類所在檔案

function b()

9樓:匿名使用者

可以在函式中先例項

化類,然後再呼叫類版

中的方法

例如權:

<?php

class my_class

}function my_function()?>

10樓:方萬冬

你先實復例化這個方法,制然後呼叫。

class.php

-------------------------<?php

class class

}function.php

------------------------------------------

<?php

function b()

php如何呼叫函式

11樓:絮夢飛憶

直接使用函式名(引數) 就行了,引數的個數可以為空,也可以是多個,根據你的具體函式來

12樓:宇宙大師之一

php 有系統函式(內建函式)與使用者自定義函式它們的呼叫方法是一樣的

例如:php 系統函式的呼叫

比如 array_keys() 函式

array_keys() 函式返回包含陣列中所有鍵名的一個新陣列。

<?php

$a=array("a"=>"horse","b"=>"cat","c"=>"dog");

print_r(array_keys($a));

?>

輸出:array ( [0] => a [1] => b [2] => c )

使用者自定義函式

<?php

function my_fun($num)echo my_fun(100);

?>

輸出:100

php 呼叫函式 怎麼呼叫同類裡面的函式~

13樓:匿名使用者

呼叫函式裡的同類函式?

你說的是 一個類裡的方法怎麼訪問另一個方法吧

$this->方法名()

14樓:金小牛笑傲江湖

$this->function($aaa);

php自定義函式前加個&有什麼用?

php 自定義函式,書寫格式是什麼?

15樓:

function sum($x,$y)

echo "5 + 10 = " . $z=sum(5,10) . "

";echo "7 + 13 = " . sum(7,13)."

";echo "2 + 4 = " . sum(2,4);

?>

16樓:彤碧玉

function sum($x,$y)

呼叫時echo sum(1,2);

解析php中如何呼叫使用者自定義函式

17樓:匿名使用者

call_user_func函式和call_user_func_array函式都支援引用,這讓他們和普通的函式呼叫更趨於功能一致:

複製** **如下:

function a($b)

$c = 0;

call_user_func('a', $c);

echo $c;//顯示 1

call_user_func_array('a', array($c));

echo $c;//顯示 2

另:call_user_func函式和call_user_func_array函式都支援引用。

複製** **如下:

<?php

function

increment(&$var)

$a =

0;call_user_func('increment', $a);

echo $a; //

0call_user_func_array('increment', array(&$a)); // you can use this

instead

echo $a; // 1

?>

php 自定義函式的引數最多可以有幾個?

貌似沒有限制,我最多的時候設定了15個引數。有必要很多麼?太多的話可以考慮傳遞array,便於擴充套件。肯定是有限制的,不過這個數字很大,具體需要看php執行時堆疊的大小。這個是沒限制的,不過還是不要用太多。php 能定義多個相同名字的函式但是引數不同嗎?php不支援bai函式過載。但是可以配合du...

PHP的類方法比自定義函式好用在哪裡?

如果你沒有覺得兩個的區別可能是因為你把物件導向也當程序導向來寫了。你去看看看看深入php物件模式與實踐 前幾章年就會可出物件導向的好處了。小型程式裡,物件導向的優勢可能體現的不明顯。大型程式,如果要實現業務清晰,重用,就要強調物件導向了。類的擴充套件性比較好點 php中的類有什麼用?和自定義函式有什...

請問這個php自定義的函式是幹什麼的

很明細是用來過濾系統字符集的。看下面的 就明白了。define system charset utf 8 function get encodings inc sys charset false else return encodings print r get encodings echo pri...