C/C++の場合、コンパイラがプログラムをコンパイルする前にプリプロセッサがマクロ処理を行うので、マクロ名はリテラルまたは絶対でなければならず、宣言されたマクロ名は許可されません。PHPマクロ定義はどのように解釈されますか?
PHPの場合、次のように宣言できます。DEFINE($ name、$ value); これは、インタプリタが最初に変数を解釈し、次にマクロが定義されていることを意味します。つまり、実行時マクロ処理と同じです。
これは実際には本当にマクロ処理なのでしょうか? 「define」のようなキーワードを導入する目的は何ですか?変更できない値を持つことはできますか?
マクロ処理があれば誰でも説明できますが、どのように動作するのでしょうか?
実際、私はconstを混ぜて定義し、defineがCマクロのように動作すると仮定しました。とにかく、リンクありがとうございました;) –