私はかなり長い時間PHP開発者でしたが、言語内でいくつかの制限を打ち始めるようになりました。だから、私は開発サイクルの次のステップはC++に移行し、いくつかの拡張を構築することだと考えました!なぜphpの拡張開発はC++の開発と大きく異なるのですか?
私はチュートリアルのようないくつかの標準的な "Hello World"を使いましたので、すべてが大部分の意味をなさないようです。私はかなりまともなチック - タック - トウのアプリケーションを構築したので、私はそれがPECLに潜入し、どのように動作しているかを見る時間だと思った。私が見つけたものは、私の心を吹き飛ばします。
PHP_FUNCTION(helloWorld)
{
RETURN_STRING("Hello World");
}
本の線に沿っていない以上です:
は、誰もがこのような何かがなぜ目的と推理の両方を説明していただけます私は私を装っていないよstring helloWorld()
{
return "Hello World"
}
PHP_REGISTER_METHOD("helloWorld");
言語を作った人以上のことを知っている、私は何かトラブルを扇動しようとしていない。初心者の観点から見ると、PHP拡張を作成するのはC++プログラムを作成するようなものではないようです。いくつかの基本的な構文規則を除いて、ほぼ完全に別の言語です。
ご協力いただければ幸いです。初心者が成長しようとしています:)
おそらく、PHP_FUNCTIONとRETURN_STRINGは「フードの下に」あるマクロです。 – Konrad
phpはメタデータ全体の中にすべてのビットのデータをラップします。 register_string()のような独自の関数はすべてあなたのためにそれを扱います。 –
私は軽視したくはありませんが、実際のプログラムをC++で作成しているか、既存のコードベースが大規模な現実のC++プログラムで作業していますか? – NullUserException