言語は、非常に低レベルなレイヤーを今風に扱えるようにした言語です。ように組み込みでさまざまな機能が用意されているわけではありません。組み込みの機能としては用意されていません。言語はプログラミング言語としての一般的な機能はすべて兼ね備えています。それなりに努力しさえすれば、先ほどあげた内容はすべて実現可能です。これらをすべて利用することができます。拡張しやすくかつわかりやすいものにするためにさまざまな努力を重ねてきました。不慣れな人が見ると冗長に感じたり説明不足に感じたりすることは避けられません。counter.cの抜粋です。どのような宣言が生成されるのかをごらんください。実際のファイルにはここであげた以外にもいくつかの宣言があります。サブシステム群に固有のものであり、ここで説明するのは適切ではありません。行では、グローバル変数とそれを指すポインタのマクロを宣言しています。グローバル変数には弱点もありますが、ここでの使用は意図的なものです。予防措置を行っています。以外の関数から使用するために宣言しているものです。他のモジュールから使わせるためにエクスポートすることを想定しています。最終版のヘッダファイルではこのマクロを取り除きます。phpinfo()関数を実行する際に使用します。TSRM.hのインクルードは不要です。configureが決定した結果にアクセスできるようにするものです。