Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 匈牙利命名约定:混合类型_Php_Variables_Types_Hungarian Notation - Fatal编程技术网

Php 匈牙利命名约定:混合类型

Php 匈牙利命名约定:混合类型,php,variables,types,hungarian-notation,Php,Variables,Types,Hungarian Notation,我以这种方式使用HNC处理PHP中的变量:$p\u nIdp代表参数,因此变量的范围,n代表类型(虽然PHP是松散类型,但它提供了一些结构),所以这里是数字。HNC中是否也有混合类型的类型前缀?据我所知,匈牙利符号没有标准的缩写集,因此您可以自己决定(当然,确保它们被适当地记录!) 但是,您可能希望仔细考虑您希望在符号中表示的内容,而不是考虑基本数据类型。例如,一个ID可能是一个整数,但$foo=$ID+10不太可能是一个有意义的操作,因此捕捉这种区别的HN可能更有用 如果你有一个“混合类型”变

我以这种方式使用HNC处理PHP中的变量:
$p\u nId
p
代表参数,因此变量的范围,
n
代表类型(虽然PHP是松散类型,但它提供了一些结构),所以这里是数字。HNC中是否也有混合类型的类型前缀?

据我所知,匈牙利符号没有标准的缩写集,因此您可以自己决定(当然,确保它们被适当地记录!)

但是,您可能希望仔细考虑您希望在符号中表示的内容,而不是考虑基本数据类型。例如,一个ID可能是一个整数,但
$foo=$ID+10
不太可能是一个有意义的操作,因此捕捉这种区别的HN可能更有用

如果你有一个“混合类型”变量,很可能你实际上知道它是一组有限的类型中的一个——比如说一个字符串或一个数组,但决不是一个数字或对象。在这种情况下,也许您的HN应该捕获该信息,而不是简单地将变量标记为“类型未知”

编辑:我刚找到一个链接,浏览一下,我发现他确实建议类型应该与其使用相关,而不是其表示:

类型等价性的测试很简单:同一组操作是否可以有意义地应用于问题中的数量?如果是,则认为类型相同。如果存在应用于排除其他数量的操作,则数量的类型不同


据我所知,匈牙利符号没有标准的缩写,所以你可以自己决定(当然,要确保它们有适当的文档记录!)

但是,您可能希望仔细考虑您希望在符号中表示的内容,而不是考虑基本数据类型。例如,一个ID可能是一个整数,但
$foo=$ID+10
不太可能是一个有意义的操作,因此捕捉这种区别的HN可能更有用

如果你有一个“混合类型”变量,很可能你实际上知道它是一组有限的类型中的一个——比如说一个字符串或一个数组,但决不是一个数字或对象。在这种情况下,也许您的HN应该捕获该信息,而不是简单地将变量标记为“类型未知”

编辑:我刚找到一个链接,浏览一下,我发现他确实建议类型应该与其使用相关,而不是其表示:

类型等价性的测试很简单:同一组操作是否可以有意义地应用于问题中的数量?如果是,则认为类型相同。如果存在应用于排除其他数量的操作,则数量的类型不同


在这种情况下,“混合型”是什么意思?变量可以是任何类型?@IMSoP是的,它实际上是指其他类型吗?我的意思是它可以是任何类型的-抱歉,有任何误解。好吧,用HN表示你不知道类型似乎很奇怪。我也不确定这类事情是否有标准,所以答案可能是“如果你愿意的话”@IMSoP好吧,这似乎是合法的。你可以把它作为一个答案,除非有人提出一个标准,否则我会接受。在这个上下文中,“混合类型”是什么意思?变量可以是任何类型?@IMSoP是的,它实际上是指其他类型吗?我的意思是它可以是任何类型的-抱歉,有任何误解。好吧,用HN表示你不知道类型似乎很奇怪。我也不确定这类事情是否有标准,所以答案可能是“如果你愿意的话”@IMSoP好吧,这似乎是合法的。你可以把它作为一个答案,我会接受它,除非有人提出一个标准。