首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中创建新的运算符?

如何在PHP中创建新的运算符?
EN

Stack Overflow用户
提问于 2011-06-15 01:41:24
回答 3查看 3.2K关注 0票数 19

我看到自己正在为PHP上的所有类型执行以下默认赋值代码

代码语言:javascript
复制
$variable = $variable ? $variable : 'default value';

我知道使用5.3我可以做到

代码语言:javascript
复制
$variable = $variable ?: 'default value';

我想要进一步简化它,只需

代码语言:javascript
复制
$variable ?= 'default value';

并重新赋值变量,以防它的计算结果为false。是否可以创建该作业?我必须编译我自己的php版本才能做到这一点吗?

EN

回答 3

Stack Overflow用户

发布于 2011-06-15 01:46:50

在PHP中,您不能创建操作符或重载现有操作符,如=

你可以检查Operator包,但是没有它你的代码将无法运行。

票数 1
EN

Stack Overflow用户

发布于 2011-06-15 01:58:29

你不能在PHP中做到这一点,不能使用下面的语法。

代码语言:javascript
复制
<?
$test = array("3 is 5", "3 is not 5"); 
$r = $teste [+( 3 != 5)];
echo $r; //return "3 is not 5" 
?>
票数 0
EN

Stack Overflow用户

发布于 2016-11-16 11:39:13

它很简单,php是一个php预处理器,只需对包含你的运算符的php文件进行预处理,就可以将你想要的所有运算符转换成它的底层表示形式。

否则,令人遗憾的是,php不是perl/lisp,所以您不能简单地在运行时将该语言扩展到这种程度

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6347694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档