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

Posted

技术标签:

【中文标题】具有严格接口但弱类型的代码的术语【英文标题】:Term for code that has a strict interface but is weakly typed 【发布时间】:2015-03-31 13:22:10 【问题描述】:

是否有一个术语或短语描述了对类型有严格要求的代码,即没有方法返回多种类型,也没有参数接受多种类型,而是用 php 这样的弱类型语言编写的?

我有一个类似的库,我正在寻找一种表达方式。

【问题讨论】:

我建议type-safe:en.wikipedia.org/wiki/Type_safety @CasimiretHippolyte 谢谢!你应该把它写成答案。 【参考方案1】:

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

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

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

没有任何我能想到的。在像 php 这样的弱类型语言中,您仍然可以强制参数为 objects, arrays and call backs。

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

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

【讨论】:

以上是关于具有严格接口但弱类型的代码的术语的主要内容,如果未能解决你的问题,请参考以下文章

Java数据类型总结

数据库类型

强类型弱类型动态类型静态类型语言

打字稿。为啥功能接口中描述的“返回值”类型没有严格执行?

弱类型强类型动态类型静态类型语言的区别

强/若类型语言 动/静态语言