检查变量是否可转换为 Hacklang 中的字符串
Check if a variable is convertible to a string in Hacklang
我有一个像这样的 Hacklang 通用 class:
class SomeClass<T> {
public function __construct(private T $input) {
}
public function __toString() : string {
return (string)$this->input;
}
}
我不想限制可以用作 <T>
的变量,但我希望它可以转换为字符串。
在 Hacklang 中有没有办法指定给定的变量应该是 bool、int、float、string 或带有 __toString 的对象?
经过大量挖掘后,目前在 Hacklang 中没有对此的解决方案。您唯一拥有的是 \Stringish
,一个未记录的接口,它涵盖了原生字符串和带有 __toString
方法的对象。但是,它不包括 int
、float
或 bool
.
我有一个像这样的 Hacklang 通用 class:
class SomeClass<T> {
public function __construct(private T $input) {
}
public function __toString() : string {
return (string)$this->input;
}
}
我不想限制可以用作 <T>
的变量,但我希望它可以转换为字符串。
在 Hacklang 中有没有办法指定给定的变量应该是 bool、int、float、string 或带有 __toString 的对象?
经过大量挖掘后,目前在 Hacklang 中没有对此的解决方案。您唯一拥有的是 \Stringish
,一个未记录的接口,它涵盖了原生字符串和带有 __toString
方法的对象。但是,它不包括 int
、float
或 bool
.