Page 34 - Programador-PHP
P. 34

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit



        Pero ¿qué sucede si se necesita concatenar el valor de una
        variable a una cadena de texto pero sin mediar espacios?
        Por   ejemplo,   si   en   el   caso   anterior,   se   desea   que
        $nombre_producto sea "Productos en oferta". Estos casos, se
        resuelven envolviendo dicha variable entre llaves:

          <?php
          $nombre_de_producto_por_defecto = "Producto";
          $nombre_producto = "{$nombre_de_producto_por_defecto}s en oferta";
          echo $nombre_producto; // imprime: Productos en oferta
          ?>


        En PHP, también es posible concatenar variables mediante
        el operador de concatenación "punto" (.):


          <?php
          $nombre_de_producto_por_defecto = "Producto";
          $nombre_producto = $nombre_de_producto_por_defecto . " en oferta";
          echo $nombre_producto; // imprime: Producto en oferta
          ?>



        Aunque esta última práctica, debe utilizarse responsablemente,
        puesto que en determinadas ocasiones puede resultar difícil de
        leer y descifrar la salida final que tendrá:


          <?php
          $codigo_de_producto = 1284;
          $nombre_producto = "Agua Mineral Manantial x 500 ml";
          $precio = 3.75;
          $vence = False;
          $hay_stock = True;
          $stock_en_deposito_1 = 20;
          $stock_en_deposito_27 = 5;
          $stock_en_deposito_73A = 54;
          $detalles_del_producto = "(" . $codigo_de_producto . ") " .
          $nombre_producto . ". Precio: USD " . $precio . ".-";
          ?>



        El ejemplo anterior, podría resultar más legible, de la siguiente
        forma:


                                              34
   29   30   31   32   33   34   35   36   37   38   39