Mir ist klar, das man aus jeder Programmiersprache einiges rausholen
kann, aber es gibt halt Sachen, die müssen nicht sein.
Zum Beispiel der ganze Typendurcheinander geht mir auf den Geist -
wenn man auf Strings castet, dann heißt das nämlich überhaupt nix,
hier ein Beispiel:
>if ( (string)'0X2BAD' == (string)'11181' ) {
>echo "*ARGH*";
>} else {
>echo "PHP ist super";
>}
Na? Was kommt wohl raus? Ja, raus kommt:
> *ARGH*
Sowas gibts nur bei PHP. Es gibt zwar den ===, aber da die Typen alle
String sein müssten, müsste auch ein == reichen!
Noch ein Beispiel:
>function MyFunction() {
>return array(1=>'A', 2=>'B', 3=>'C');
>}
>$a = MyFunction(); $b = $a[2]; print $b; //Funktioniert!
>$a = MyFunction()[2]; print $a; //Parsing error!
Schöne Sprache, aber verbesserungsbedürftig!
kann, aber es gibt halt Sachen, die müssen nicht sein.
Zum Beispiel der ganze Typendurcheinander geht mir auf den Geist -
wenn man auf Strings castet, dann heißt das nämlich überhaupt nix,
hier ein Beispiel:
>if ( (string)'0X2BAD' == (string)'11181' ) {
>echo "*ARGH*";
>} else {
>echo "PHP ist super";
>}
Na? Was kommt wohl raus? Ja, raus kommt:
> *ARGH*
Sowas gibts nur bei PHP. Es gibt zwar den ===, aber da die Typen alle
String sein müssten, müsste auch ein == reichen!
Noch ein Beispiel:
>function MyFunction() {
>return array(1=>'A', 2=>'B', 3=>'C');
>}
>$a = MyFunction(); $b = $a[2]; print $b; //Funktioniert!
>$a = MyFunction()[2]; print $a; //Parsing error!
Schöne Sprache, aber verbesserungsbedürftig!