检查变量是否可以转换为Hacklang中的字符串

时间:2016-12-16 20:42:23

标签: hacklang

我有一个像这样的Hacklang泛型类:

class SomeClass<T> {
    public function __construct(private T $input) {

    }

    public function __toString() : string {
        return (string)$this->input;
    }
}

我不想限制可以用作<T>的变量,但我确实希望它可以转换为字符串。

Hacklang有没有办法指定给定的变量应该是bool,int,float,string还是带有__toString的对象?

1 个答案:

答案 0 :(得分:1)

在做了一些挖掘之后,目前Hacklang还没有解决方案。您唯一拥有的是\Stringish,这是一个未记录的界面,它使用__toString方法覆盖本地字符串和对象。但是,它不会涵盖intfloatbool

来源:interfaces.hhi