導航:首頁 > 編程語言 > php類call

php類call

發布時間:2023-05-30 14:49:20

A. 如何在php中使用call

__call()函數是php類的默認渣猛賣魔法函數,__call() 在一個對象的上下如逗文中,如果調用的方法不存在的時候,它將被觸發:
<?php
class MethodTest {
public function __call($name, $arguments) {
// Note: value of $name is case sensitive.
echo "Calling object method '$name' "
. implode(', ', $arguments). "\n";
}
}
$obj = new MethodTest;
$obj->runTest('in object context');

運行結果知明:
Calling object method 'runTest' in object context

B. php中怎麼用call

__call 是一個魔術方法,當調用一個不可訪問的對象方法笑閉(非靜態方法),會自動的執行該魔術方法。public funciton __call($name,$arr)
比如,在類外部,調慶喚用類中一個不存在的方法,就會自動執行這個__call方法( $name,$arr),參數$name代表的是你調用的方法名,$arr代表的是你調用這個方法裡面的所有參數。
class a {
pu blic function __call($name,$arr){
echo $name;

var_mp($arr);

}

}

$a = new a();
$a->testa(1,2,3);
此時,$name就是testa $arr就是array(1,2,3)組成的數組。
黑馬程序員的PHP是國內最早開設的真正人碰差裂工智能課程。課程全面系統,緊跟時代潮流。

C. php中怎麼使用call

PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個棗扒對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。 <?php class foo { function __call($name,$arguments) { print("Did you call me? I'm $name!"); } } $x = new foo(); $x->doStuff(); $x->fancy_stuff(); ?> 這個特殊的腔岩攔方法可以被用來實現「過載(overloading)」的動作,這樣你就可以檢查你的參數並且通過調用一個私有的伍胡方法來傳遞參數。 <?php class Magic { function __call($name,$arguments) { if($name=='foo') { if(is_int($arguments[0])) $this->foo_for_int($arguments[0]); if(is_string($arguments[0])) $this->foo_for_string($arguments[0]); } } private function foo_for_int($x) { print("oh an int!"); } private function foo_for_string($x) { print("oh a string!"); } } $x = new Magic(); $x->foo(3); $x->foo("3"); ?>

D. php中怎麼使用call

PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。
<?php
class foo {
function __call($name,$arguments) {
print("Did you call me? I'搏汪m $name!");
}
} $x = new foo();
$x->doStuff();
$x->fancy_stuff();
?>
這個特殊的方法可以被用來實現「過載攜銀旦(overloading)」的動作,這辯擾樣你就可以檢查你的參數並且通過調用一個私有的方法來傳遞參數。

<?php
class Magic {
function __call($name,$arguments) {
if($name=='foo') {
if(is_int($arguments[0])) $this->foo_for_int($arguments[0]);
if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);
}
}
private function foo_for_int($x) {
print("oh an int!");
}
private function foo_for_string($x) {
print("oh a string!");
}
}
$x = new Magic();
$x->foo(3);
$x->foo("3");
?>

E. php中怎麼使用call

1.php中使用call:
<?php

// An example callback function
function my_callback_function() {
echo '爛高hello world!';
}

// An example callback method
class MyClass {
static function myCallbackMethod() {
echo 'Hello World!';
}
}

// Type 1: Simple callback
call_user_func('my_callback_function');

// Type 2: Static class method call
call_user_func(array('MyClass', 'myCallbackMethod'));

// Type 3: Object method call
$obj = new MyClass();
call_user_func(array($obj, '肆歷閉myCallbackMethod'));

// Type 4: Static class method call (As of PHP 5.2.3)
call_user_func('MyClass::myCallbackMethod'裂裂);

// Type 5: Relative static class method call (As of PHP 5.3.0)
class A {
public static function who() {
echo "A\n";
}
}

class B extends A {
public static function who() {
echo "B\n";
}
}

call_user_func(array('B', 'parent::who')); // A
?>

F. 有關於PHP的 __call

__call() 是PHP里的一個魔術方法,當你調用一個類里的方法,而該方法又不存在里,就會自做信動調用__call() ;

上面__call 第一個參數$m 就是你要調用的方法 test.
第二個參數 是你調用方法傳的參數 被當作數據傳進來。

打則磨印結果里有三部分,第一部分是 $m 第二部分是傳進純盯輪來的參數,第三部分是該類本身所擁有的成員屬性

G. php中怎麼使用call

php中可使用call_user_func進行方法的動態調用,可以動態調用普通函數、類方法以及帶參數的類方法
1.定義一個普通梁握纖函數getCurrentDate,用於獲取皮清今天日期。
call_user_func帶上的參數為要被調用的函數名
fucntion getCurrentDate(){
echo 'getCurrentDate:' . date('Y-m-d');
}
call_user_func('getCurrentDate');

程序會自動執行getCurrentDate函數並獲得期望的橡仿結果
getCurrentDate:2016-04-13這樣使用的,你看看行嗎?我剛剛在後盾人實訓班學會的,現在學費優惠哦,還包住宿

H. php中怎麼使用call

call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:
<?php
function nowamagic($a,$b)
{
echo $a;
echo $b;
}
call_user_func('nowamagic', "銀枯鬧"敗圓,"");
call_user_func('nowamagic', "","");
//顯鋒罩示
?>

I. php中怎麼使用call

__call是php語言里的一個魔術方法,其作用是:當調用的方法不存在時會自動調用這個方法。


語法:

function__call(string$function_name,array$arguments)

{

宏瞎......

}


該方握絕祥法有兩個參數,第一個參數$function_name會自動接收不存在的方法名,第二個$args則以數組的方段搏式接收不存在方法的多個參數。


在類裡面加入:


function__call($function_name,$args)
{
echo"你所調用的函數:$function_name(參數:<br/>";
var_mp($args);
echo")不存在!";
}


當調用一個不存在的方法時(如test()方法):


$p1=newPerson();
$p1->test(2,"test");


輸出的結果如下:


你所調用的函數:test(參數:


array(2){

[0]=>int(2)

[1]=>string(4)"test"

}

)不存在!

J. php中怎麼使用call

PHP中的一個魔坦戚術方法, 作用羨簡是當你調用一個不存在的方法時自動調用的方法:

<?php


header('content-type:text/html;charset=utf-8');


classTest{

publicfunction__construct(){
//
}

publicfunction__call($func,$args){
/**
*@func所調用的方法名稱
*
*@args調用時所攜帶參數
讓派陵*
**/
}

}

$var=newTest();

$var->test('a','b','c');
閱讀全文

與php類call相關的資料

熱點內容
文件加密了為啥發不出去了 瀏覽:457
單片機調節馬達 瀏覽:743
鏡花pdf 瀏覽:610
廣西民族大學app忘記密碼怎麼辦 瀏覽:374
學生伺服器是什麼意思 瀏覽:533
如何下載快切app 瀏覽:723
如何將電腦c盤文件加密 瀏覽:886
嵌入式為什麼linux 瀏覽:553
c語言編譯器屬於系統軟體 瀏覽:725
android如何斷點調試 瀏覽:722
圖解韓語pdf 瀏覽:302
sas查各文件夾空間大小 瀏覽:454
python腳本檢查埠 瀏覽:960
催眠解壓視頻泡沫 瀏覽:309
雲伺服器部署系統 瀏覽:879
惡意加密別人的文件犯法 瀏覽:833
漢語語法pdf 瀏覽:158
詞法分析編譯原理論文 瀏覽:271
電腦文件夾還原方法 瀏覽:533
安卓包如何成為文檔 瀏覽:948