码迷,mamicode.com
首页 > Web开发 > 详细

PHP两个常见不常用的方法 method_exists call_user_func

时间:2017-06-21 21:03:50      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:epo   ons   sts   err   struct   amp   instead   const   else   

method_exists判断方法是否存在

<?php

class F{
    public function __construct(){
        if(method_exists($this, son_fun1)){
            echo son_fun1存在;
        }else{
            echo son_fun1不存在;
        }
        if(method_exists($this,son_fun2)){
            echo son_fun2存在;
        }else{
            echo son_fun2不存在;
        }
    }
}
class S extends F{
    public function son_fun1(){
    }
}
$a = new S();

call_user_func 动态传入函数方法名

<?php
error_reporting(E_ALL);
function increment(&$var)
{
    $var++;
}

$a = 0;
call_user_func(‘increment‘, $a);
echo $a."\n";

// You can use this instead
call_user_func_array(‘increment‘, array(&$a));//要被传入回调函数的数组得是索引数组。
echo $a."\n";

  

PHP两个常见不常用的方法 method_exists call_user_func

标签:epo   ons   sts   err   struct   amp   instead   const   else   

原文地址:http://www.cnblogs.com/isuben/p/7061442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!