簡體   English   中英

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

[英]How does PHP represent string internally?

我有基本的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()獲得),就被認為比另一個字符串“少”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM