我有基本的 PHP 问题
假设我有一个字符串“02/03/2013”,它是如何在 PHP 内部表示的,它是转换为整数还是十六进制等价物
比较两个字符串时,PHP 如何在内部比较它们?
感谢您提前回答
我有基本的 PHP 问题
假设我有一个字符串“02/03/2013”,它是如何在 PHP 内部表示的,它是转换为整数还是十六进制等价物
比较两个字符串时,PHP 如何在内部比较它们?
感谢您提前回答
PHP 是用 C 编写的。所有变量都是 ZVAL 结构。
请阅读这些教程以了解有关 PHP 内部的更多信息并开始编写扩展。
表 1 显示了各种类型,以及它们对应的字母代码和可以与 zend_parse_parameters() 一起使用的 C 类型:
Type Code Variable Type
Boolean b zend_bool
Long l long
Double d double
String s char*, int
Resource r zval*
Array a zval*
Object o zval*
zval z zval*
PHP 字符串只是一个字节序列,没有标记编码。访问这里了解更多信息。。
字符串是字符串。不发生转换;您的字符串恰好包含一些数字,这很好,但 PHP 对它的处理与任何其他字符串没有任何不同。
PHP 比较字符串的方式与任何其他语言相同:它逐个字符地检查两个字符串,并查找第一对不同的字符。一旦找到一个,具有较低 ASCII 值的字符的字符串(就像你从 得到的ord()
)被认为是“小于”另一个字符串。