Heim > Backend-Entwicklung > PHP-Tutorial > c中的strlen函数字符''来判断字符串是否结束,那php呢?

c中的strlen函数字符''来判断字符串是否结束,那php呢?

WBOY
Freigeben: 2016-06-20 12:36:19
Original
1166 Leute haben es durchsucht

  c中的strlen函数字符'\0'来判断字符串是否结束,那php呢?


回复讨论(解决方案)

php 的变量是一个 C 语言结构,

能详细解释一下么?不太懂

The string in PHP is implemented as an array of bytes and an integer indicating the length of the buffer.

php是用c++写的,应该也是用"\n"吧

php的变量结构如下:

typedef struct _zval_struct zval;typedef union _zvalue_value {    long lval;                 /* long value */    double dval;               /* double value */    struct {                   /* string type */        char *val;        int len;    } str;    HashTable *ht;             /* hash table value */    zend_object_value obj;} zvalue_value; struct _zval_struct {    /* Variable information */    zvalue_value value;        /* value */    zend_uint refcount__gc;    zend_uchar type;           /* active type */    zend_uchar is_ref__gc;};
Nach dem Login kopieren

然后你就懂了。

php变量有保存字符串长度,所以不需要用符号判断

谢谢各位!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage