具有严格接口但弱类型的代码的术语


Term for code that has a strict interface but is weakly typed

是否有一个术语或短语来描述对类型严格的代码,从某种意义上说,没有方法返回多个类型,也没有参数接受多个类型,而是用像PHP这样的弱类型语言编写的?

有一个这样的图书馆,我正在寻找一种表达它的方法。

是否有一个术语或短语来描述严格的代码 类型,从某种意义上说,没有方法返回多个类型并且没有 参数接受多种类型,

是的,它被称为"类型安全"。我相信您可以接受数组并返回不同语言的数组以避免这种情况。

但是是用像PHP这样的弱类型语言编写的吗?

不是我能想到的。在像 php 这样的弱类型语言中,您仍然可以强制参数为对象、数组和回调。

现在要在 php 中模拟类型安全,您可以执行类似操作的操作:

function myFunction( $param1, $param2 ) {
    if( (is_string( $param1 )) && (is_string( $param2 )) ) {
        // do something
    } else {
        // throw error or custom string exception
    }
}