在PHP的Gender \ Gender类中,IS_UNISEX_NAME和IS_A_COUPLE之间有什么区别?

时间:2013-08-06 20:19:20

标签: php pecl

我正在查看the Gender class usage example,其中包含以下代码段:

case Gender::IS_UNISEX_NAME:
    printf("The name %s is unisex in %s\n", $name, $data['country']);
break;


case Gender::IS_A_COUPLE:
    printf("The name %s is both male and female in %s\n", $name, $data['country']);
break;

这给我的印象是IS_UNISEX_NAMEIS_A_COUPLE是同一个东西,这让我想知道为什么有两个不同的常量。

这也让我觉得这可能是由于历史原因。或许这只是一种疏忽。

1 个答案:

答案 0 :(得分:4)

我带了aynber's suggestion并通过电子邮件发送了Gender extension的当前维护者Anatol Belski。这是他的答复(经他许可发表):

  

基本上这是同样的事情。在PHP中,“几对”几乎完成了   兼容性原因,因为没有阻止一个更改名称   字典。定义与男性和女性相同的姓氏(所以两行)   意思是夫妻。用'?'意味着它是男女皆宜的。这些术语如何   意思是 - 情侣是男性和女性共同的名字,男女皆宜可以   例如,给予男性的女性名字。使用默认数据集   你可以简单地在交换机中加入这两种情况。对于数据库   格式只是查看包中的data / nam_dict.txt。