PHP Code um PHP nach JS zu konvertieren [closed]

Ich brauche PHP-Code, um PHP in JS zu konvertieren.

Funktionalität - Ich verwende allgemeine PHP-Funktionen von php.jsSyntax - ??

Das Problem ist die Konvertierung der Syntax. Ich brauche keine vollständige PHP-Syntax, wohlgemerkt. Keine Notwendigkeit zur Unterstützung von Klassendefinitionen / Deklarationen. Hier ist eine kleine Checkliste, was konvertiert werden muss:

"." sollte "+" sein (string concat) "->" sollte "sein." (Objektoperator)"::" sollte sein "." (Klassenoperator - nicht wirklich erforderlich)

Bitte beachten Sie, dass der resultierende Code ziemlich unabhängig von der PHP-Umgebung ist, also nicht "Was ist, wenn eine PHP-Klasse verwendet wird?".

Ich bitte nicht um vollständigen Code, sondern nur um einen Hinweis auf die richtige Richtung für diese Art der Konvertierung. Ich habe darüber nachgedacht, eine State Machine / Engine einzusetzen.

Wenn Sie neugierig sind, warum ich Code an die Benutzerseite weitergebe: Ich benötige eine dynamische Methode, um die Sichtbarkeit bestimmter Elemente unter bestimmten Bedingungen zu ändern. Mein Plan ist es, dies zu tun, ohne diese Code-Server-Seite ausführen zu müssen und ohne unnötige Ajax-Aufrufe.

Bearbeiten Schau Leute. Ich weiß, dass es für Sie lächerlich ist, AJAX nicht zu verwenden, aber die Welt funktioniert nicht mit Hype und gut klingenden Designbedingungen (= Ajax). Ich kann es mir einfach nicht leisten, dass jeder einzelne Benutzer meinen Server 5 bis 10 Mal pro Sekunde abfragt, nur damit mein Server eine "Ja" - oder "Nein" -Antwort zurückgibt. Beachten Sie, dass das Umschalten asynchron ist und ich die AJAX-Aufrufe nicht puffern kann.

Edit 2: Ich bin mir sicher, was ich tue, ist der beste Weg in meiner Situation. Es gibt keinen "möglicherweise besseren" Weg, also hören Sie auf, nicht konstruktive Kommentare zu posten. Ich kann nicht detaillierter darauf eingehen, als ich es bereits getan habe. Die Konvertierung von PHP-Code nach JS ist lediglich eine Verkürzung der Benutzereingaben. Wir brauchen nur einen Ausdruck und konvertieren ihn dann in die jeweils erforderliche Sprache (in diesem speziellen Fall von PHP nach JS). Die Bedingungen, wie dies funktioniert, werdennot change Unabhängig davon, ob ich das System bis zu den API-Spezifikationen beschreibe und das Thema mit nutzlosen (für Sie) Prototyp-Dokumenten überschwemme, hilft das überhaupt nicht.

Auch für diejenigen, die dachten, diese Idee sei nach dem Aufwachen aus einem Traum entstanden; Wir wissen, dass dies zwischen der technischen Entwicklung und der Qualitätssicherung überprüft wurde. Lassen Sie sich daher nicht auf nicht vorhandene Designprobleme ein.

Edit 3: Beispiele (ursprünglicher PHP-Code und erwartete Ausgabe):

(original) - (konvertiert)5=="test" -5=="test"'$'.(func(12)*10) -'$'+(func(12)*10)Fields::count()==5 -Fields.count()==5$this->id==5 -this.id==5

Um das letzte Beispiel kümmern Sie sich nicht um Kontext / Umfang, es ist korrekt. Beachten Sie auch, dass die Ausdrücke seltsam aussehen können. das liegt daran, dass siesin Ausdruck; Eine einzelne Codezeile, die einen Wert zurückgeben muss. Dies erklärt das Fehlen einer EOL (;) und die mehrfache Verwendung der Rückgabe eines Booleschen Werts. (exotische Dinge wie die Ausführung von Backtick-Operatoren, PHP-Tags, Echo, Die, Liste usw., die absichtlich weggelassen wurden)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage