Liste der Artikel in dieser Spalte
1. Was ist objektorientiert
2. Die C-Sprache kann auch objektorientiert sein
3 in C-Funktionen
4. Kapselung lösen und Schnittstellen vermeiden
5. Vorlagen rational verwenden, um Coderedundanz zu vermeiden
6. C kann auch widerspiegeln
7 . Das Singleton-Muster löst das Konstruktionsreihenfolgeproblem von statischen Mitgliedsobjekten und globalen Objekten
8. Ein fortgeschrittenerer Präprozessor PHP
8. Ein fortgeschrittenerer Präprozessor PHP
C-Makros sind in manchen Fällen sehr schwierig zu verwenden, wenn der Code beispielsweise wie folgt erweitert wird:
Makro( A, B, C, D )
=>
func(„A“, A);
func(„B“, B);
func(„C“, C);
func(“D”, D);
test(A);
test(B);
test(C);
test(D);
Dies ist für Makros zu schwierig. Um eine komplexe Makroerweiterung zu erreichen, hoffen wir, einen fortschrittlicheren Präprozessor zur Implementierung dieser Funktion zu verwenden.
Wir verwenden hier PHP zur Vorverarbeitung des Codes und verwenden den PHP-Code als C-Makro.
Natürlich können Sie auch Python zur Codegenerierung verwenden, aber da PHP eingebettet ist, ist es möglicherweise komfortabler zu handhaben. Natürlich können auch andere Sprachen mit Vorlagen ausgestattet werden.
<code><span>/* main.php */</span> <?php $return_m = <span>"return a + b;"</span> ?> <span>#include <iostream></span><span>using</span><span>namespace</span><span>std</span>; <span>int</span> func(<span>int</span> a, <span>int</span> b) { <?php echo $return_m; ?> } <span>int</span> main() { <span>cout</span> << func(<span>1</span>, <span>2</span>) << endl; <span>return</span><span>0</span>; }</code>
Wir verwenden die folgenden Anweisungen, um C-Code zu generieren:
<code>php main.php > main.cpp </code>
Okay, das Folgende ist dasselbe wie bei der normalen Projektkompilierung. Sie können sogar PHP-Befehle in das Makefile schreiben. generiert automatisch
Das Obige hat das objektorientierte Thema von C und C (8) – dem fortgeschritteneren Präprozessor PHP – vorgestellt, einschließlich seiner Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.