博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中call_user_func_array()的使用
阅读量:7297 次
发布时间:2019-06-30

本文共 829 字,大约阅读时间需要 2 分钟。

 1 <?php
 2 
 3 
function demo(
$num
$n) {
 4     
for (
$i = 0; 
$i < 
$num
$i++) {
 5         
//
if ($n($i))
 6         
if (
call_user_func_array(
$n
array(
$i)))
 7             
continue;
 8         
echo 
$i.'<br>';
 9     }
10 }
11 
12 
class Filter
13 {
14     
function one(
$i)
15     {
16         
if (
$i == 
strrev(
$i))
17             
return 
true;
18         
else 
19             
return 
false;
20     }
21 
22     
static 
function two(
$i)
23     {
24         
if (
$i%3 == 0)
25             
return 
true;
26         
else 
27             
return 
false;
28     }
29 }
30 
31 
function test(
$i) {
32     
if (
$i%3 == 0) 
33         
return 
true;
34     
else 
35         
return 
false;
36 }
37 
38 
//
demo(500, 'test');
39 
40 
//demo(500, array('new Filter()', 'one');
41 
//
42 
//demo(500, array(new Filter(), 'one'));
43 
//
44 demo(500, 
array('Filter', 'two'));
 
call_user_func(array($class, $method));
// 其中如果$class传入的是一个实例化的对象,那么调用不是静态方法(static),传入的是字符串那么调用的是静态方法(static)

转载于:https://www.cnblogs.com/xfjpeter/p/5686939.html

你可能感兴趣的文章
差分数组
查看>>
Shiro 加密helloWorld
查看>>
关于安装sql2012出现的netfx3功能问题
查看>>
基础关3
查看>>
tar 解压缩
查看>>
(转)Sharepoint学习笔记—Debug--寻找 WSS_Logging下的ULSTraceLog
查看>>
数据库命令大全(也不是很全哈)
查看>>
鼠标变小手的方式
查看>>
20111124
查看>>
HierarchyId 与.Net Framework 4.5.3报错
查看>>
强大的ldd
查看>>
SpringMVC知识(1)
查看>>
Xshell 常用命令
查看>>
理解JavaScript的prototype和__proto__
查看>>
Ubuntu 10.04下编译安装Bochs 2.6及问题解决
查看>>
Java学习笔记:语言基础
查看>>
gulp 入门
查看>>
php验证手机号码
查看>>
POJ Problem 1423 Big Number 【stirling公式】
查看>>
AT2377 Blue and Red Tree
查看>>