首页 > 后端开发 > 正文

php如何为对象动态添加函数

2024-09-13 18:40:52 | 我爱编程网

今天我爱编程网小编为大家带来了php如何为对象动态添加函数,希望能帮助到大家,一起来看看吧!

本文目录一览:

php如何为对象动态添加函数

一个很简单的PHP面向对象 问题

如果不是写在类里 你这个就是一个函数
如果写在类里 你这个就是一个类里的一个方法
function_get()括号里如果没有参数就不要填 直接调用这个函数可以了
括号中间的是参数,意思就是你写这个函数的时候需要外部调入的数据才能完成
function __set($name,$value) 不一定是类里的属性 不是很熟悉对类 是外部传入的参数 比如
$a=1;$b=8;
function _set($a,$b)
{
return $a+$b;
}
$c= _set($a,$b);
这个时候$c就是9
不知道你看懂了没 呵呵

php如何为对象动态添加函数我爱编程网

php如何为对象动态添加函数

给个示例:

class Foo
{
    public function __call($method, $args)
    {
        if (isset($this->$method)) {
            $func = $this->$method;
            $func($args);
        }
    }
}

$foo = new Foo();
$foo->bar = function () { echo "Hello, this function is added at runtime"; };
$foo->bar();

php如何为对象动态添加函数

关于php程序的问题

我爱编程网(https://www.52biancheng.com)小编还为大家带来关于php程序的问题的相关内容。

这个是PHP中面向对象的应用;

add_query_var() 是在一个类中定义的函数,假设这个类的类名叫 EXAMPLE;

CLASS EXAMPLE{
// public_query_vars 是先前定义的一个数组:

var $public_query_vars;

//假设该对象是通过构造函数为 $public_query_vars 赋的值

function _construct($arr){
$this->public_query_vars = $arr;
}
//现在 $this->public_query_vars 的值就为 数组 $arr; 其中 简单的说 $this 就代表对象本身,可以简单的理解为:本对象中 $public_query_vars 的值为 $arr; 如果在外部调用该对象时 ,就可以使用类名来调用该变量的值,例如:$EXAMPLE->public_query_vars,其中 $this 被改为 $EXAMPLE ,另外注意不能写成 $EXAMPLE->$public_query_vars!;

function add_query_var($qv){
if(!in_array($qv,$this->public_query_vars)){
$this->public_query_vars[] = $qv;
}
}

// 这个函数就是 : 如果已经定义的数组$this->public_query_vars中不包含参数 $qv,则将$qv按顺序添加到该数组中;
}

以上就是我爱编程网整理的php如何为对象动态添加函数相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php如何为对象动态添加函数”相关推荐