Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

bug oder dummheit? [x] dummheit!

Diskussion: bug oder dummheit? [x] dummheit! im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; heyho kann mir jemand mal das verhalten erklären? überseh ich irgendwas? oder wieso kommt nicht bei beiden "erstellt desc" raus? ...

Antwort
Alt 12.03.10, 12:04   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
erledigt bug oder dummheit? [x] dummheit!


heyho

kann mir jemand mal das verhalten erklären? überseh ich irgendwas?
oder wieso kommt nicht bei beiden "erstellt desc" raus?

PHP-Code:
<?php
class test {
    public 
$data = array();
    public function 
__construct() {
      
      
$this->data["sort"] = "erstellt";
      
$this->data["order"] = "1";
      
      
$order null;
      if (isset(
$this->data["sort"])) {
          
$order $this->data["sort"];
          if (isset(
$this->data["order"])) $order .= ' ' . ($this->data["order"] == 1) ? "desc" "asc";
      }
      echo 
$order;
      
//returns erstelltdesc

      
echo "------------------------------\n";
      
      
$order null;
      if (isset(
$this->data["sort"])) {
          
$order $this->data["sort"];
          if (isset(
$this->data["order"]))  {
              
$order .= ' ';
              
$order .= ($this->data["order"] == 1) ? "desc" "asc";
          }
      }
      echo 
$order;
      
//returns erstellt desc
    
}
}
new 
test()
?>
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>

Geändert von easteregg (12.03.10 um 23:58 Uhr)
easteregg ist offline   Mit Zitat antworten
Alt 12.03.10, 13:11   #2 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Also bei mir kommt bei beiden "erstellt desc" raus.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 12.03.10, 13:21   #3 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

dann isses nen bug in php5.3.2 && 5.3.1 ;D
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 12.03.10, 13:35   #4 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Kann nicht sein, da ich 5.3.1 benutze.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 12.03.10, 13:48   #5 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

ich hat das mal reportet um zu gucken was die php jungs zu sagen:

Zitat:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Please see php.net7operators for the Operator Precedence.What happensis
that in



$order .= ' ' . ($this->data["order"] == 1) ? "desc" : "asc";



The expression



' ' . ($this->data["order"] == 1)



will be evaluated first. Depending on the result "desc" or"asc" will be
evaluated and returned.



Use parenthesis:



$order .= ' ' . (($this->data["order"] == 1) ? "desc" : "asc");
das macht sinn und is daher in meiner config richtig, aber wieso macht deine php5.3.1 was anderes draus?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 12.03.10, 14:11   #6 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 1
Standard

Ja, das macht wirklich sinn. Ich kann Dir auch sagen warum es bei mir ging, ich habe Deinen Code angepasst. Ich schreibe den Ternary Operator immer in Klammern oder mache den in einer seperaten Zeile.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 12.03.10, 14:20   #7 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 60
Standard

ah okay, das gibt jetzt alles sinn
super, danke für deine hilfe!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP bug oder dummheit? [x] dummheit!
Themen-Optionen
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61