Registrieren  •  Login 
  
 
im Forum




Blog-Übersicht -> PHP: Diverse Hilfsfunktionen und eine Sandbox Wien plant Kondompflicht für Freier :: Beta: Google Font API und Google Font Directory
PHP: Diverse Hilfsfunktionen und eine Sandbox
Verfasst am: 19.05.2010, 20:38   Autor: killerbees19
Die PECL Erweiterung runkit spendiert PHP einige nützliche Funktionen. Dazu zählen z.B. Ersetzen, Umbenennen und löschen von eigenen Funktionen und Klassen. Superglobale Variablen lassen sich damit auch anpassen. Und: Sandboxing wird unterstützt! Für den produktiven Einsatz ist diese Erweiterung zwar nicht zu empfehlen, aber für Entwicklungs- oder Debugging-Zwecke ist sie ideal. Folgende Warnung des Entwicklers sollte man auch nicht übersehen: "0.9 does not compile with PHP 5.2+ so use the CVS version instead"

btw: Wieso kann man Klassenkonstanten nicht On-The-Fly während der Ausführung erstellen? Autsch
Etwas ähnliches wie im folgenden Beispiel wäre echt praktisch, ist aber (ohne runkit) nicht möglich:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

class foo
{
    public function 
__construct()
    {
        
define(__class__.&#039;::BAR&#039;, &#039;test&#039;);
        
define(&#039;self::BAR&#039;, &#039;test&#039;);
        
define(&#039;foo::BAR&#039;, &#039;test&#039;);
    
}
}

$foo = new foo();
var_dump(foo::BAR);

?>

Oder übersehe ich da eine Möglichkeit?


MfG Christian

Dieser Beitrag wurde insgesamt 2 mal geändert. Zuletzt am 19.05.2010, 20:38.


Autor Nachricht
Für diesen Beitrag können zur Zeit keine neuen Kommentare verfasst werden.

Kontaktiere den Autor des Beitrages, falls du Fragen dazu hast.


 

Verwendete Zeitzone: CEST (Europe/Berlin)
Aktuelles Datum & Uhrzeit: 01.06.2023, 08:58
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!

Hosted by netcup
 
 
[ happytec.at | blog.happytec.at | forum.happytec.at | esports.happytec.at ]