2

我有基本的 PHP 问题

假设我有一个字符串“02/03/2013”​​,它是如何在 PHP 内部表示的,它是转换为整数还是十六进制等价物

比较两个字符串时,PHP 如何在内部比较它们?

感谢您提前回答

4

3 回答 3

4

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*
于 2013-02-03T06:12:00.863 回答
1

PHP 字符串只是一个字节序列,没有标记编码。访问这里了解更多信息。。

于 2013-02-03T06:04:56.007 回答
0

字符串是字符串。不发生转换;您的字符串恰好包含一些数字,这很好,但 PHP 对它的处理与任何其他字符串没有任何不同。

PHP 比较字符串的方式与任何其他语言相同:它逐个字符地检查两个字符串,并查找第一对不同的字符。一旦找到一个,具有较低 ASCII 值的字符的字符串(就像你从 得到的ord())被认为是“小于”另一个字符串。

于 2013-02-03T06:03:14.807 回答