很多站长朋友们都不太清楚php__call__,今天小编就来给大家整理php__call__,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中 重载函数 __get() __set() _call作用及参数是什么 2、 php中怎么用call 3、 php中怎么使用call 4、 PHP callback函数使用方法和注意事项 PHP中 重载函数 __get() __set() _call作用及参数是什么void __set ( string $name , mixed $value )
__set在对类内不可访问的成员赋值时被调用,$name是成员名,$value是赋的值
mixed __get ( string $name )
__get在对内类内不可访问的成员取值时被调用,$name是成员名
mixed __call ( string $name , array $arguments )
__call在对类内不可访问的方法调用时被调用,$name是方法名,$arguments是调用这个方法提供的参数
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
php中怎么使用call这个...这个问题我不太清楚诶。建议你可以上后盾人看看qwq,那里师资力量大,相关的教学资料非常多,应该可以解决你的问题(^_^)
PHP callback函数使用方法和注意事项在PHP中有些诸如
call_user_function()
或
usort()
的函数接受用户自定义的函数作为一个参数。Callback
函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。
一个
PHP
函数用函数名字符串来传递。您可以传递任何内建的或者用户自定义的函数,除了
array(),
echo(),
empty(),
eval(),
exit(),
isset(),
list(),
print()
和
unset()。
一个对象的方法以数组的形式来传递,数组的
下标指明对象名,下标
1
指明方法名。
对于没有实例化为对象的静态类,要传递其方法,将数组
下标指明的对象名换成该类的名称即可。
Callback
函数实例:
复制代码
代码如下:
<?php
//
An
example
callback
function
function
my_callback_function()
{
echo
'hello
world!';
}
//
An
example
callback
method
class
MyClass
{
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'));
?>
关于php__call__的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于包含php__call__的词条的详细内容...