ホームページ >バックエンド開発 >PHPチュートリアル >基本的なデータ構造
まず、整数型:
src/core/ngx_config.h
<code><span>typedef</span> intptr_t ngx_int_t; <span>typedef</span> uintptr_t ngx_uint_t; <span>typedef</span> intptr_t ngx_flag_t;</code>
つまり、整数、符号なし整数、ブール値です。 intptr_t などの 3 つの型は次のように定義されています:
/usr/local/include/stdint.h
<code><span>/* Types for `void *' pointers. */</span><span>#if __WORDSIZE == 64</span><span># ifndef __intptr_t_defined</span> typedef <span>long</span><span>int</span> intptr_t; <span># define __intptr_t_defined</span><span># endif</span> typedef unsigned <span>long</span><span>int</span> uintptr_t; <span>#else</span><span># ifndef __intptr_t_defined</span> typedef <span>int</span> intptr_t; <span># define __intptr_t_defined</span><span># endif</span> typedef unsigned <span>int</span> uintptr_t; <span>#endif</span></code>
つまり: 64 ビット システムでは長整数 (8 バイト) が使用され、それ以外の場合は整数 (4 バイト) が使用されます。
次に文字列タイプ:
/src/core/ngx_string.h
<code><span>typedef</span> struct { size_t len; u_char *<span><span>data</span>;</span> } ngx_str_t; </code>
次に、ngx_str_t に対応するメンバー関数と同様に、文字列関連の関数が多数定義されます。
関数 | 説明 |
---|---|
ngx_string(str) | コンストラクター、strは以下を指します エラー番号は src/os/unix/ngx_errno.h |
著作権ステートメント: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 | |
以上、基本的なデータ構造を内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。 |