| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

21-10-2010, 16:30
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Kann mal einer dieses "Array"-Verhalten erklären
Mein Kollege ist gerade darauf gestoßen:
PHP-Code:
$bla = 'blubber';
// Ergib 'b'
echo $bla['laber'];
Was soll das? Und wieso ist das so?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

21-10-2010, 16:34
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Du kannst einzelne String-Zeichen wie Array-Elemente ansteuern. Da du aber einen String angibst, wird der zu int gejugglet, was 0 ergibt. Ist aber auch nichts neues.
|

21-10-2010, 16:41
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von unset
Du kannst einzelne String-Zeichen wie Array-Elemente ansteuern. Da du aber einen String angibst, wird der zu int gejugglet, was 0 ergibt. Ist aber auch nichts neues.
|
Haben wir mittlerweile auch vermutet. War aber keinem(!) von uns bekannt.
Danke
Peter
EDIT: das mitt dem echo $bla[0] oder $bla[2] ist uns natürlich bekannt. 
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Geändert von Kropff (21-10-2010 um 16:44 Uhr)
|

21-10-2010, 16:42
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Seid ihr wohl Amateure
|

21-10-2010, 17:23
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von unset
Seid ihr wohl Amateure 
|
Das hat nichts mit Amateuren zu tun. Sondern mit Logik. Und wirklich logisch ist das erst Mal nicht.  Bei JavaScript hätte mit so was gerechnet. Aber PHP?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

21-10-2010, 17:31
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Natürlich ist das nicht logisch, wenn man keine Ahnung davon hat, wie PHP funktioniert. Aber in dem Fall ist man, wie ich ja schon sagte: Amateur
|

21-10-2010, 19:28
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von Kropff
Bei JavaScript hätte mit so was gerechnet. Aber PHP?
|
Gerade bei JavaScript dürfte sowas aber nicht passieren.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

21-10-2010, 20:16
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von wahsaga
Gerade bei JavaScript dürfte sowas aber nicht passieren.
|
Stimmt. Aber bei der Sprache rechne ich mit allem.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

22-10-2010, 00:58
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Zitat:
Zitat von Kropff
Stimmt. Aber bei der Sprache rechne ich mit allem.
|
Ich rechne inzwischen bei PHP auch mit allem. Beispiel:
PHP-Code:
$a = 1; $b = 1;
var_dump($a + ++$a); // int(4)
var_dump($b + 0 + ++$b); // int(3)
PHP-Code:
$a = 1; $b = array(1);
var_dump($a + ($a = 2)); // int(4)
var_dump($b[0] + ($b[0] = 2)); // int(3)
PHP-Code:
$array = array(1, 2, 3);
foreach ($array as &$value) {}
foreach ($array as $value) {}
echo implode(', ', $array); // 1, 2, 2
PHP-Code:
error_reporting(-1);
set_time_limit(10);
$i = 0; while (true) { sleep(1); echo ++$i . PHP_EOL; flush(); }
// Ausgabe: // // 1 2 3 4 5 6 7 8 9 […] 21199 21200 21201 // // Fatal error: Maximum execution time of 10 seconds exceeded in /var/www/test.php on line 9 // Call Stack // # Time Memory Function Location // 1 0.0043 612544 {main}( ) test.php:0 // 2 21216.6064 613392 sleep ( ) test.php:9
|

22-10-2010, 11:06
|
|
eagle275
Registrierter Benutzer
|
|
Registriert seit: Jun 2010
Beiträge: 371
|
|
hm zumindest das letztere kann man evtl noch verstehen :
Zitat:
|
Since sleep() can be interrupted by signals
|
{usercomments im phpmanual zu sleep}
__________________
Wer LESEN kann, ist klar im Vorteil!
|

22-10-2010, 11:47
|
 |
mermshaus
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 165
|
|
Kennt jemand noch mehr davon?
|

22-10-2010, 12:11
|
|
eagle275
Registrierter Benutzer
|
|
Registriert seit: Jun 2010
Beiträge: 371
|
|
ein bisschen so ähnlich .. hier im Thread
http://www.php.de/php-einsteiger/722...der-genau.html
das Verhalten von OR (bzw die Eigenheiten der Operator- Präferenz) ist auch erst auf den 2ten Blick erklärbar
__________________
Wer LESEN kann, ist klar im Vorteil!
Geändert von eagle275 (22-10-2010 um 13:02 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|