gpt4 book ai didi

php - 有没有办法像 native 类型一样将 PHP 对象设置为 "act"?

转载 作者:行者123 更新时间:2023-12-04 06:32:20 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
Implicit Type Conversion for PHP Classes?



假设我想定义自己的 native 类型,或者只是想将 Object 桥接到 native 类型。

例如,拿这个类:
class Integer {

private $num;
function __construct($number){
$this->num = $number;
}

}

有没有办法可以使用这个类做:
$n = new Integer(14);
echo $n+3; //output 17

谢谢!

最佳答案

我可以为 5.3 提出另一个解决方案。您可以实现 __invoke()方法并像这样写:

$n = new Integer(14);
echo $n()+3; //output 17

完整代码:
<?php
class Integer {

private $num;
function __construct($number){
$this->num = $number;
}
public function __invoke() {
return $this->num;
}
}

$n = new Integer(14);
echo $n() + 3; //output 17

关于php - 有没有办法像 native 类型一样将 PHP 对象设置为 "act"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com