php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2005, 10:24  
Benutzer
 
Registriert seit: 09.09.2005
Beiträge: 97
FiSiHRO
Standard Frage zu Speicherreservierung in PHP

Guten Morgen.

Habe mal eine Frage die mir gerade in den Kopf geschossen ist.

In Programmiersprachen wie C oder C++, JavaScript etc. wird ja bei der deklaration von Variablen Speicher reserviert. Dieser hat ja dann eine grösse, je nach Datentyp der Variable. (Wenn ich falsch liege bitte korigieren)
Daher muss man in diesen Programmiersprachen meistens erst die Datentypen umwandeln, wenn man nun zum Beispiel mit nem string rechnen will.
In PHP ist das ja nun nicht der Fall. Da ist es ja Wurst ob da vorher ein alphanummerischer oder ein nummerischer wert drin war. Wie reserviert PHP dann den Speicher, wenn man die Variablen vorher deklariert? Gibts da einen festen Wert?

Hoffe, dass es eine nicht zu doofe und gut verständliche Frage ist *g*

Gruß FiSiHRO
__________________
http://www.zukunft-portal.de
Nachrichten von allen für alle. Mach mit!
FiSiHRO ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.09.2005, 11:10  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was meinst Du mit "wenn man die Variablen vorher deklariert"?
In PHP gibt's doch gar keine Deklaration von Variablen. Die werden durch Zuweisung sofort definiert. Damit steht der Typ fest.

Der Speicherbedarf kann sich zur Laufzeit beliebig verändern. Ich kann ja erst einen int-wert speichern und danach ein Array reinpacken.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 13.09.2005, 11:47  
Benutzer
 
Registriert seit: 09.09.2005
Beiträge: 97
FiSiHRO
Standard

Zitat:
Ich kann ja erst einen int-wert speichern und danach ein Array reinpacken.
Das meinte ich. Wie läuft das intern ab? Wird da der alte Speicher wieder frei gegeben und ein neuer zugewiesen?
Weil ein Array brauch ja mehr Speicher als ein Datentyp char.

Gruß FiSiHRO
__________________
http://www.zukunft-portal.de
Nachrichten von allen für alle. Mach mit!
FiSiHRO ist offline  
Alt 13.09.2005, 11:52  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich würde schon sagen, dass der alte Speicher natürlich freigegeben werden muss. Ist aber ja kein Problem.
Der Interpreter muss sich neben dem Inhalt ja auch noch die Typ-Info merken und da kann er sich die Länge des Speichers auch gleich merken.

Für Dein Script ist das aber alles irrelevant. Nach der neuen Zuweisung ist der alte Wert weg und der neue ist drin. Fertig.

Wenn Du es genauer wissen willst, wirst Du Dir wohl den Quelltext ansehen müssen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 13.09.2005, 12:00  
Benutzer
 
Registriert seit: 09.09.2005
Beiträge: 97
FiSiHRO
Standard

Jo danke. Wollte das jetzt auf kein konkretes Beispiel beziehen.
Mir ging es nur darum, weil in andern Sprachen wie C wird ja vorher schon dklariert und der speicher reserviert. Und man kann dann keiner int variable nen charwert zuweisen.

Das ist ja in PHP viel komfortabler. Mich hat nur interesiert, wie PHP das handhabt
Reines interesse *g*

Danke für die Antwort

gruß FiSiHRO
__________________
http://www.zukunft-portal.de
Nachrichten von allen für alle. Mach mit!
FiSiHRO ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Session SmileMan PHP Tipps 2008 1 08.10.2007 11:22
Frage zu einem mySQL/php/html Konstrukt <Daniel> PHP Tipps 2006 5 11.07.2006 16:07
Ein kleine Frage zum posten hier im Forum Kein Genie Off-Topic Diskussionen 3 20.03.2006 13:40
Frage zu Counter PHP Tipps 2006 1 17.02.2006 21:45
Access Frage - Datenbankverbindung abfragen reimondo Off-Topic Diskussionen 1 01.10.2005 18:24
Blöde Frage " oder ' FireFIghter PHP Tipps 2005-2 7 22.09.2005 07:06
[Erledigt] Einfache Frage! Datenbanken 2 21.09.2005 08:27
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php speicher reservieren, php arrays speicherreservierung, php speicherplatz reservieren, speicherreservierung php, php speicherreservierung, php speicher für variable reservierung, php skript reserviert speicher und gibt nicht mehr frei, c speicherreservierung laufzeit

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.