Ankündigung

Einklappen
Keine Ankündigung bisher.

!= und == Depricated in 7.3.0

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • != und == Depricated in 7.3.0

    Yay!!

    https://github.com/php/php-src/compa...quals-operator just sayin
    apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp


  • #2
    Mag das mal jemand erklären? Ist das ein verspäteter Aprilscherz? In einer schwach typisierten Sprache nur noch Vergleiche mit Typenprüfung? Da kann ja praktisch gar nix schief gehen...

    Kommentar


    • #3
      Interesanterweise hier gar nicht angeführt. https://wiki.php.net/rfc/deprecations_php_7_3
      Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
      PHP.de Wissenssammlung | Kein Support per PN

      Kommentar


      • #4
        Ist das nicht ein bisschen "dumm"? Der == Operator hat ja seinen Sinn. z.B.:
        PHP-Code:
        $date1 = new DateTime('now');
        $date2 = clone $date1;

        var_dump($date1 == $date2); // bool(true)
        var_dump($date1 === $date2); // bool(false) 

        Kommentar


        • #5
          Da muss ich aber einiges umschreiben...
          Competence-Center -> Enjoy the Informatrix
          PHProcks!Einsteiger freundliche Tutorials

          Kommentar


          • #6
            Zitat von hausl Beitrag anzeigen
            Interesanterweise hier gar nicht angeführt. https://wiki.php.net/rfc/deprecations_php_7_3
            Ja die haben erst gestern den Pullrequest gemerged. jetzt um 11:50 steht da "18 hours ago" und auf der wiki steht ja auch nur TODO warte ab
            apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

            Kommentar


            • #7
              Zitat von hellbringer Beitrag anzeigen
              Ist das nicht ein bisschen "dumm"? Der == Operator hat ja seinen Sinn. z.B.:
              Ich glaube, die Anzahl an Fehlern und debugging Stunden ist größer als Anzahl der sinnvollen == Usecases
              apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

              Kommentar


              • #8
                Zitat von Arne Drews Beitrag anzeigen
                Da muss ich aber einiges umschreiben...
                Ich nutze seit 2016 kein != und == mehr und caste alles beim vergleichen
                apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

                Kommentar


                • #9
                  Dann könnten man in dem Zuge auch gleich das Type Juggling "rausnehmen"
                  "Software is like Sex, it's best if it's free." - Linus Torvalds

                  Kommentar


                  • #10
                    Zitat von JaMa Beitrag anzeigen
                    Dann könnten man in dem Zuge auch gleich das Type Juggling "rausnehmen"
                    vermute es wird darauf hinauslaufen nur nicht von heute auf morgen, desswegen deprecated und dann irgendwann php 8 wird nicht mehr dynamisch sein
                    apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

                    Kommentar


                    • #11
                      Zitat von BlackScorp Beitrag anzeigen
                      Ja die haben erst gestern den Pullrequest gemerged.
                      Ähm, nein...

                      Kommentar


                      • #12
                        Zitat von erc Beitrag anzeigen

                        Ähm, nein...
                        stimmt :/ der PR wurde erst gemacht hab nur auf das Grüne Icon gesehen und leider.. zu früh gefreut
                        apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

                        Kommentar


                        • #13
                          Zitat von hellbringer Beitrag anzeigen
                          Ist das nicht ein bisschen "dumm"? Der == Operator hat ja seinen Sinn. z.B.:
                          PHP-Code:
                          $date1 = new DateTime('now');
                          $date2 = clone $date1;

                          var_dump($date1 == $date2); // bool(true)
                          var_dump($date1 === $date2); // bool(false) 
                          Nicht nur das, denn der typeschwache Vergleich steckt ja noch in so einigen Kontrollstrukturen. Typeschwache Vergleiche aus PHP entfernen zu wollen wäre nicht nur bisschen "dumm", sondern saudumm.
                          Ist für mich ein Fake !
                          PHP-Klassen auf jspit.de und github

                          Kommentar


                          • #14
                            Zitat von jspit Beitrag anzeigen

                            Nicht nur das, denn der typeschwache Vergleich steckt ja noch in so einigen Kontrollstrukturen. Typeschwache Vergleiche aus PHP entfernen zu wollen wäre nicht nur bisschen "dumm", sondern saudumm.
                            Ist für mich ein Fake !
                            Ja ist auch nicht echt, da ist ja nur ein Fork Diff abgebildet. Wird sicherlich nicht angenommen.. schade.. ich hatte mal desswegen so ein üblen bug gehabt.

                            PHP-Code:
                            $entites $repository->findAll(); //returned entweder ein array mit entities oder false
                            if(count($entities) === 0){
                            return 
                            "Nothing found";

                            habe dann festgestellt dass false in count zu array(false) umgewandelt wird und somit ein element im array drin steht .. Schwache Typen sind Fluch und Segen gleichezeitig
                            apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp

                            Kommentar


                            • #15
                              Zitat von BlackScorp Beitrag anzeigen

                              Ja ist auch nicht echt, da ist ja nur ein Fork Diff abgebildet. Wird sicherlich nicht angenommen.. schade.. ich hatte mal desswegen so ein üblen bug gehabt.

                              PHP-Code:
                              $entites $repository->findAll(); //returned entweder ein array mit entities oder false
                              if(count($entities) === 0){
                              return 
                              "Nothing found";

                              habe dann festgestellt dass false in count zu array(false) umgewandelt wird und somit ein element im array drin steht .. Schwache Typen sind Fluch und Segen gleichezeitig
                              Wobei das ja nichts mit Typen zu tun hat, sondern dem Verhalten von count(). Der Wert wird auch nicht zu array(false) umgewandelt, sondern es wird einfach prinzipiell für alles was kein Array ist oder Countable implementiert, 1 zurückgegeben (abgesehen von NULL):
                              When the parameter is neither an array nor an object with implemented Countable interface, 1 will be returned. There is one exception, if array_or_countable is NULL, 0 will be returned.
                              "Software is like Sex, it's best if it's free." - Linus Torvalds

                              Kommentar

                              Lädt...
                              X