SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.09.2002, 16:56:07
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
was soll den static in ner funktion?

hi,

wie aus dem topic schon zu entnehmen ist, ich habe mich mal ein bissel durch scripte von php-voll-profies gewühl und da ist mir eine funktion ins auge gefallen...
Code:
function &sülz(){
       static $variable;
.
.
.
}
kann mir einer sagen was das einfache & und was static bewirkt?

ich bin leich durcheinander wegen dem &....
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #2  
Alt 01.09.2002, 17:20:25
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
http://www.php.net/manual/sv/printwn...pe.php#AEN4419

Das meint (so, wie ich es interpretiere),
dass diese (static) Variable auch noch nach dem Ende eines Funktions-Durchlaufs vorhanden ist, aber NUR in dieser einen Funktion abgerufen werden kann. Zum Beispiel beim erneuten Aufruf.
Mit Zitat antworten
  #3  
Alt 01.09.2002, 17:26:14
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
22.17. Wie stelle ich Tabellenzeilen abwechselnd farbig dar?
http://www.dclp-faq.de/q-code-tabellenfarbe.html

da ist ein Beispiel mit dem static
Mit Zitat antworten
  #4  
Alt 01.09.2002, 18:08:48
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hmm ja.... ich habs nit ganz gecheckt wofür das static gut ist.

heißt static für eine variable das man diese nicht ändern kann?


ok vielleicht ist es etwas schwierig zu erklären...

nun gut... was hat es den mit diesem & vor dem funktions namen auf sich? ist das ein tippfehler? (der mir allerdings schon öffters in verschiedenen scripten ins auge gefallen ist...)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 01.09.2002, 18:58:05
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
PHP-Code:
function bla()
{
   static 
$i;
   
$i++;
   echo(
$i."<br>n");
}

bla();
bla();
bla();
bla(); 
ich bin mir hier nicht ganz sicher ob es die Zahlen 0-3 oder die Zahlen 1-4 ausgibt.

Static sagt das die Variable beim nächsten aufruf der Funktion noch vorhanden ist und genutzt werden kann. Normalerweise sind ja alle Variablen aus einer Funktion verloren. Im 1. durchlauf ist $i _wahrscheinlich_ "" mit ++ wird der Wert ja incrementieren, wahrscheindlich auf 0. Dies wird dann ausgegeben. Beim nächsten Aufruf ist $i nicht wieder "" sondern hat den Wert als die Funktion beendet wurde, also 0. Dann wird wieder Incrementiert und ausgegeben. Beim nächste aufruf hat $i automatisch den Wert 1. Dann wird wieder incrementiert usw....
Mit Zitat antworten
  #6  
Alt 01.09.2002, 19:01:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
axooooo, hey cool, danke progman. jetzt stellt das natürlich wieder alles in ein anderes licht und lässt neue gedanken blitzen... :-)

ABER was noch nicht geklärt ist, ist das blöde & vor dem funktions namen... ist das ein tipfehler oder beabsichtigt?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #7  
Alt 01.09.2002, 20:44:49
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
ist beabsichtigt. Aber das & kenn ich nur bei Variablen, bei funktionen kenn ich das nicht, ist irgentwas mit Referenzen.
Mit Zitat antworten
  #8  
Alt 01.09.2002, 21:04:11
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
könntest du das etwas genauer da legen? ich will dat jetzt wissen :-))
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #9  
Alt 02.09.2002, 10:48:08
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
http://de.php.net/manual/de/language.variables.php
http://de.php.net/manual/de/function...ing-values.php

Das 1. dann das 2. Lesen, da steht alles
Mit Zitat antworten
  #10  
Alt 02.09.2002, 19:12:13
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
thx, jetzt klingelts :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt