Rolf B: PHP function: Wie umgehe ich, dass eine Variable jedes Mal erneut definiert werden muss?

Beitrag lesen

Hallo borisbaer,

Was ist denn eigentlich sinnvoller: Jedes mal <?= ?> zu schreiben oder einfach <?php ?>

Dazu möchte ich noch was nachtragen.

<?= ?> schließt einen PHP Ausdruck ein, kein Statement. D.h. man kann auf diese Weise einen einzelnen Wert ausgeben, aber keine PHP Funktion definieren oder Logik benutzen.

Was natürlich einer Prise Salz bedarf: eine anonyme Funktion ist natürlich möglich, und Logik geht mit dem ?: Operator - aber es ist eben kein freies PHP Programmieren. Letztlich ist
<?= ... ?>
eine Kurzform von
<?php echo ...; ?>
und verlangt auch, dass an genau dieser Stelle im PHP Gesamtkontext ein echo Befehl möglich ist.

Ein in <?php ... ?> eingeschlossener Code muss dagegen vollständige PHP Statements enthalten. Mann kann sich vorstellen, dass das, was zwischen ?> und <?php steht, mittels echo ausgegeben wird (und zwar 1:1, ohne Variablenersetzung), d.h. an der Stelle, wo ich einen <?php ... ?> Block beende, muss syntaktisch ein echo Befehl zulässig sein. Ob PHP an dieser Stelle tatsächlich intern einen echo Befehl erzeugt oder die Sache irgendwie optimiert, weiß ich nicht. Es ist auch irrelevant.

Der Begriff "vollständig" ist wiederum salzbedürftig. Man kann argumentieren, dass ein if oder foreach ohne den abhängigen Statementblock nicht vollständig sei. Für die Belange eines <?php ?> Konstrukts ist ein if (...) oder foreach (...) aber vollständig genug. (plus Doppelpunkt und end... Statement für gute Programmierung).

Rolf

--
sumpsi - posui - obstruxi
0 60

PHP function: Wie umgehe ich, dass eine Variable jedes Mal erneut definiert werden muss?

borisbaer
  • php
  1. 0
    Rolf B
    1. 0
      borisbaer
      1. 1
        Raketenwilli
        • php
        • programmiertechnik
        • programmplanung
        1. 0
          borisbaer
          1. 0
            Raketenwilli
            1. 0
              borisbaer
              1. 0
                Raketenwilli
                1. 0
                  borisbaer
                  1. 0
                    borisbaer
                    1. 0
                      Raketenwilli
                      1. 0
                        borisbaer
                        1. 1

                          PHP-Syntax: Anführungszeichen

                          Gunnar Bittersmann
                          • php
                          1. 0
                            Der Martin
                            • programmierstil
                            • syntax
                            1. 1
                              Raketenwilli
                              1. 0
                                Der Martin
                              2. 0

                                Mein höchstpersönlicher Monk bricht aus mir heraus

                                Auge
                                • menschelei
                                • programmierstil
                                • syntax
                                1. 0
                                  Gunnar Bittersmann
                                  • menschelei
                                  1. 0
                                    Auge
                                2. 0
                                  Raketenwilli
                              3. 0
                                borisbaer
                            2. 0
                              Gunnar Bittersmann
                          2. 0
                            borisbaer
                        2. 0
                          Tabellenkalk
                          1. 0
                            Raketenwilli
                          2. 1
                            Gunnar Bittersmann
                            • php
                            • programmierstil
                            1. 0
                              Tabellenkalk
                              1. 0
                                Gunnar Bittersmann
                            2. 0
                              borisbaer
                              1. 0

                                Sollte, hyperliquide Prüfung

                                Raketenwilli
                                1. 0
                                  Raketenwilli
                                  1. 0
                                    Rolf B
                                    1. 1
                                      Raketenwilli
                                2. 0
                                  borisbaer
                                  1. 0
                                    Raketenwilli
                                    1. 0
                                      Rolf B
                                      1. 0
                                        Raketenwilli
                                        1. 0
                                          Rolf B
                                        2. 0
                                          Der Martin
                                          • dateisystem
                                          • meinung
                                          1. 0
                                            Gunnar Bittersmann
                                            • cms
                                            • dateisystem
                                      2. 0
                                        borisbaer
                              2. 1
                                Rolf B
                                1. 0
                                  borisbaer
                                  1. 0
                                    Rolf B
                                    1. 0
                                      Tabellenkalk
                                    2. 0
                                      Der Martin
                                      • menschelei
                        3. 1
                          Rolf B
                          1. 0
                            Der Martin
    2. 0
      Der Martin
      1. 0
        borisbaer
        1. 0
          Der Martin
          1. 0
            borisbaer
            1. 0
              Der Martin
              1. 0
                Rolf B
        2. 1
          Gunnar Bittersmann
          • aria
          • php
          1. 1
            Gunnar Bittersmann
            • php
            • sicherheit
          2. 0
            borisbaer
            1. 0
              Gunnar Bittersmann
  2. 0
    Rolf B
    1. 0
      Gunnar Bittersmann
      • barrierefreiheit