PHP如何在内部表示字符串?

时间:2013-02-03 05:58:41

标签: php

我有基本的PHP问题

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

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

感谢您提前回答

3 个答案:

答案 0 :(得分:4)

PHP是用C语言编写的。所有变量都是ZVAL结构。

请阅读这些教程以了解有关PHP内部的更多信息,并开始编写扩展。

  

表1显示了各种类型及其对应的字母代码   和C类型可以与zend_parse_parameters()一起使用:

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*

答案 1 :(得分:1)

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

答案 2 :(得分:0)

字符串是字符串。没有转换;你的字符串碰巧包含一些数字,这很好,但PHP并没有对任何其他字符串做任何不同的处理。

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