Einzelnen Beitrag anzeigen
  #7  
Alt 06.08.2007, 21:41:54
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Vergleich mit ASP.net

Zitat:
Zitat von feuervogel Beitrag anzeigen
okay, hier:
Ein Schlüssel kann entweder ein integer oder ein string sein.

Natürlich nicht das Session-Array, welches ein assoziatives Array ist.

Allerdings:

<?php
session_start();
$_SESSION[ 0 ] = 'a';
$_SESSION[ "0" ] = 'b';
?>

Hier enthält $_SESSION zwei Einträge.

ruft man dann

<?php
session_start();
print_r( $_SESSION );
?>

auf, ist die Session leer, also auch keine assoziativen Schlüssel, deren Darstellung als Zahl äquivalent ist.

Also kann $_SESSION doch numerische Schlüssel enthalten, allerdings können diese nicht in der Session-Datei abgelegt werden (wieso auch immer).
Das liegt an der Abwärtskompatibilität, weil register_globals auch On sein kann.
PHP importiert dann $_SESSION in den globalen Namensraum. Und weil es keine numerischen Variablenbezeichner geben darf, müssen die assoziativen Keys sich daran messen lassen.

Ansonsten sollte man die Kirche im Dorf lassen. PHP nutzt man in der Regel dazu, um auf einen POST oder GET Request zu reagieren. Und dazu reicht der Funktionsumfang völlig aus. Und wenn man mehr will und nochn Sack voll OOP dazu, dann verwendet man antweder Python oder einen bezahlbaren Applikationsserver. Wer allerdings vorhat, seine Webseiten mit .NET zu generieren, der sollte gleich ein paar tausen Euro mehr einplanen.

Geändert von meikel (†) (06.08.2007 um 21:48:15 Uhr)
Mit Zitat antworten