Christian Kruse: PHP vs. PERL

Beitrag lesen

你好 Struppi,

http://www.heckmeck.de/computerstuff/scheiss_php/

* Request-Paremeter werden umbenannt!

Stimmt.

* Aufrufketten

Stimmt.

* Überraschung mit next

next setzt in PHP einen Array-Pointer weiter. continue ist das
Schlüsselwort, dass einem den Schleifendurchlauf erhöht -- wie in C. Dass
es keinen Manual-Eintrag zu next gibt, ist gelogen:

http://de3.php.net/next

* Aufbau von HERE-Dokumenten

Ist in Perl auch nicht anders (Newline-Problematik).

* Variablenauswertung in Strings

Er hat das Manual nicht gelesen. Manual sagt: um komplexe Datenstrukturen
in Strings interpolieren zu lassen, soll man {} benutzen. Und natürlich
funktioniert dort dann auch

$zusammenfassung = "Anzahl: {$daten['statistik']['anzahl']}";

* require()

Stimmt.

* Escaping bei regulären Ausdrücken

Stimmt.

* Boolean-Wert von Arrays und Objekten

Dasselbe gilt bei Perl:

  
package myobject;  
  
sub new {  
  return bless {};  
}  
  
package main;  
  
$x = new myobject();  
  
if(%$x) {  
  die "yes";  
}  
else {  
  die "no";  
}  

* $this-Zwang innerhalb von Objekten

Dasselbe gilt für Perl.

* checkdate()

Die Reihenfolge der Parameter als Argument anzubringen zeugt von
Argumentlosigkeit.

* Array-Indizes: String oder Integer oder was?

Was ist daran bitte ein Argument?

* Inkonsistente Benamsung

Ist in Perl auch nicht anders.

* Versionszählung

Wenn man sich an dokumentierte Schreibweisen hält, ist der Code innerhalb
einer Major-Version in allen Versionen lauffähig. Mir wäre kein Fall
bekannt, wo dem nicht so ist; wahr allerdings ist, dass der Code dann uU
nicht mehr läuft, wenn man undokumentierte Features nutzt. Deshalb sind
sie ja auch undokumentiert.

Ich bin ja wahrlich kein Freund von PHP, aber wenn man über PHP meckert,
sollte man bitte auch wirklich Ahnung haben, wovon man redet.

再见,
克里斯蒂安

--
[remote-signature:http://www.defunced.de/cgi-bin/signature.pl]
http://wwwtech.de/
0 66

PHP vs. PERL

Nizzan
  • programmiertechnik
  1. 0
    Struppi
    1. 0
      Fabian Transchel
      1. 0
        Struppi
    2. 0
      mark chopin
      1. 0
        Struppi
    3. 0
      dedlfix
      1. 0
        Struppi
        1. 0
          dedlfix
          1. 0
            Struppi
            1. 0
              Sven Rautenberg
              1. 0
                Siechfred
                1. 0
                  Sven Rautenberg
                  1. 0
                    Struppi
                    1. 0
                      Sven Rautenberg
                      1. 0
                        Struppi
                  2. 0
                    Christian Kruse
                    1. 0
                      Manuel B.
                      1. 0
                        Christian Kruse
                        1. 0
                          Manuel B.
                          1. 0
                            Christian Kruse
              2. 0
                Struppi
                1. 0
                  dedlfix
              3. 0
                Struppi
                1. 0
                  Sven Rautenberg
                  1. 0
                    Struppi
                  2. 0
                    Christian Kruse
              4. -1
                Tom
    4. 0
      Sven Rautenberg
      1. 0
        Frank Schönmann
        1. 0
          Thomas W.
          1. 0
            Tim Tepaße
    5. -1
      Bio
    6. 0
      Siechfred
      1. 0

        PHP vs. PERL (Nachtrag)

        Siechfred
      2. 0
        Mathias Bigge
        1. 0
          Cybaer
          1. 0
            Mathias Bigge
            1. 0
              Cybaer
              1. 0
                Manuel B.
        2. 0
          Siechfred
    7. 0
      Jan L.
      1. 0
        Struppi
        1. 0
          Bio
          1. 0
            Tom
    8. 0
      Christian Kruse
      1. 0
        Struppi
        1. 0
          Manuel B.
          1. 0
            Christian Kruse
            1. 0
              Manuel B.
              1. 0
                Christian Kruse
        2. 2
          dedlfix
        3. 3
          Christian Kruse
          1. 0
            Struppi
            1. 0
              Christian Kruse
              1. 0
                Struppi
                1. 0
                  at
                  1. 0
                    Struppi
              2. 0
                Siechfred
            2. 0
              Christian Seiler
              1. 0
                Struppi
                1. 0
                  Christian Seiler
                  1. 0
                    Siechfred
                    1. 0
                      Christian Seiler
                      1. 0
                        Siechfred
                  2. 0
                    Struppi