我正在查看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_NAME
和IS_A_COUPLE
是同一个东西,这让我想知道为什么有两个不同的常量。
这也让我觉得这可能是由于历史原因。或许这只是一种疏忽。
答案 0 :(得分:4)
我带了aynber's suggestion并通过电子邮件发送了Gender extension的当前维护者Anatol Belski。这是他的答复(经他许可发表):
基本上这是同样的事情。在PHP中,“几对”几乎完成了 兼容性原因,因为没有阻止一个更改名称 字典。定义与男性和女性相同的姓氏(所以两行) 意思是夫妻。用'?'意味着它是男女皆宜的。这些术语如何 意思是 - 情侣是男性和女性共同的名字,男女皆宜可以 例如,给予男性的女性名字。使用默认数据集 你可以简单地在交换机中加入这两种情况。对于数据库 格式只是查看包中的data / nam_dict.txt。