php 重载 = 运算符

标签 php oop operator-overloading overloading

<分区>

Possible Duplicate:
Operator Overloading in PHP

有没有办法重载 = 运算符?

所以我想要的是:

class b{
    function overloadis(){
       // do somethng
    }
}

$a = new b();
$a = 'c';

在上面的例子中,我想要 when $a = 'c';被调用时,首先调用方法 overloadis,然后该函数确定操作(将“c”分配给 $a)是执行还是中止。

这有可能吗?

提前致谢, 鲍勃

最佳答案

没有。 PHP 不支持运算符重载,但有一些异常(exception)(如@NikiC 所述:“PHP 支持某些运算符的重载,例如 []、-> 和 (string),并且还允许重载某些语言结构,例如 foreach”)。

关于php 重载 = 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335765/

相关文章:

php - Mustache (PHP) 输出关联数组键

javascript - 在javascript代码中使用php从数据库插入数据

oop - MVC - 从模型重定向是否错误

php - 创建 Php 函数以返回 css 类

function - F# 运算符/函数混淆

c++ - 使用重载赋值运算符

C++ 分数类。重载运算符?

php - MySQL tinyint 比较器返回空集

php - 保护无 session RESTful API 端点

java - java中如何在不传递指向该对象的指针的情况下从其他对象访问特定对象?