[COLOR=red]Warnung!! - Hard stuff!! [/COLOR]
Hi,
ich habe folgendes Problem:
<fachchinesisch>
Also möchte gern ein sog. PAC-Pattern (ein Architekturmuster) umsetzen.
PAC means prasentation, abstraction and controller.
Anders als beim MVC(model view controller)-Pattern, liegt bei PAC keine klare Trennung zwischen Ansicht, Daten und Steuerung vor.
Hierbei handelt es sich um eine Baumstruktur von Agenten,
wobei die Wurzel der sog. Top-Level-Agent, über sog. Intermedita-Level-Agenten mit den untergeordneten sog. Bottom-Level-Agenten,
das benötigte Design bereitstellen.
Glossar:
PAC:
http://home.earthlink.net/~huston2/dp/posa_intents.html
http://www.mail-archive.com/struts-u.../msg72342.html
Agent:
Im Kontext dieses Musters ist ein Agent eine informationsverarbeitende Komponente. Diese verfügt über Möglichkeiten zum Empfang und Übertragung von Ereignissen, Datenstrukturen zur Verwaltung ihres Zustandes und einen Prozessor. Der Prozessor bearbeitet eintreffende Ergebnisse, aktualisiert den Zustand und erzeugt unter Umständen neue Ereignisse.
[Bass, Coutaz - Developing Software for the User Interface, Westley- Addison 1991]
</fachchinesisch>
So jetzt kommen wir zum PHP Problem:
Wie leicht zu erkennen ist , versucht der Top-Level-Agent je nach HTTP_REFERER runtime unterschiedliche Module zu includen/requiren.
Nur wenn ich die Objekt id abgleichen will, meldet PHP in der Klasse Cchoose bei var id=""; den Bug:
Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE
Daher hätte ich jetzt drei Fragen:
1) Wer konnte mir bis hierher folgen und erkent wieso dieser Bug gemeldet wird?
2) Wie umfliege ich ihn?
3) Welche Fachzeitschrift bringt den ersten Artikel darüber?
Vielen Dank im voraus für eure Beiträge.
Blaster
Hi,
ich habe folgendes Problem:
<fachchinesisch>
Also möchte gern ein sog. PAC-Pattern (ein Architekturmuster) umsetzen.
PAC means prasentation, abstraction and controller.
Anders als beim MVC(model view controller)-Pattern, liegt bei PAC keine klare Trennung zwischen Ansicht, Daten und Steuerung vor.
Hierbei handelt es sich um eine Baumstruktur von Agenten,
wobei die Wurzel der sog. Top-Level-Agent, über sog. Intermedita-Level-Agenten mit den untergeordneten sog. Bottom-Level-Agenten,
das benötigte Design bereitstellen.
Glossar:
PAC:
http://home.earthlink.net/~huston2/dp/posa_intents.html
http://www.mail-archive.com/struts-u.../msg72342.html
Agent:
Im Kontext dieses Musters ist ein Agent eine informationsverarbeitende Komponente. Diese verfügt über Möglichkeiten zum Empfang und Übertragung von Ereignissen, Datenstrukturen zur Verwaltung ihres Zustandes und einen Prozessor. Der Prozessor bearbeitet eintreffende Ergebnisse, aktualisiert den Zustand und erzeugt unter Umständen neue Ereignisse.
[Bass, Coutaz - Developing Software for the User Interface, Westley- Addison 1991]
</fachchinesisch>
So jetzt kommen wir zum PHP Problem:
PHP-Code:
class Cpac_top_level {
var $id = ""
var $http_referer = "";
function Cpac_top_level(){
$this->session_check();
$this->get_request_path();
require_once($this->_set_includes());
}
function get_request_path ()
{
$this->http_referer = getenv("HTTP_REFERER");
}
function _set_includes()
{
$includes = array("http://localhost/XXX/XXXXl/sender.htm" => "choose.php");
return $includes{$this->http_referer};
}
......
}
// choose.php
// implementierung
$choose = new Cchoose();
$choose->set_id($pac_top->id);
class Cchoose {
var id = "";
....
function set_id ($id){
$this->id = $id;
}
}
Nur wenn ich die Objekt id abgleichen will, meldet PHP in der Klasse Cchoose bei var id=""; den Bug:
Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE
Daher hätte ich jetzt drei Fragen:
1) Wer konnte mir bis hierher folgen und erkent wieso dieser Bug gemeldet wird?
2) Wie umfliege ich ihn?
3) Welche Fachzeitschrift bringt den ersten Artikel darüber?
Vielen Dank im voraus für eure Beiträge.
Blaster
Kommentar