Heim  >  Artikel  >  Backend-Entwicklung  >  Objektorientierte Themen in C und C (8) – ein fortgeschrittenerer Präprozessor PHP

Objektorientierte Themen in C und C (8) – ein fortgeschrittenerer Präprozessor PHP

WBOY
WBOYOriginal
2016-08-08 09:25:17829Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn