[英]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.