Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»

De WikiEducator
Saltar a: navegación, buscar
(echo)
 
(33 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<div class="slide">
 
<div class="slide">
 +
==string==
 +
*Antes de ver cómo escribir un string ([[#echo|echo]]), vamos a comentar los [[#string|string]].
 +
*Un [[#string|string]] es una cadena de caracteres.
 +
*Para representarla encerraremos caracteres entre <span class=resaltado>comillas simples</span> o <span class=resaltado>commillas dobles</span>, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
 +
<source lang=php>
 +
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
 +
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
 +
</source>
 +
<source lang=php>
 +
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
 +
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
 +
</source>
 +
 +
*Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un <span id="resaltado">significado especial</span>, y ahí será diferente usar comillas simples y comillas dobles.
 +
;Caracteres especiales:
 +
 +
Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:
 +
{|
 +
!style="color:white;background:blue;"|Carácter
 +
!style="color:white;background:blue;"| Significado
 +
!style="color:white;background:blue;"| Ejemplo
 +
!style="color:white;background:blue;"|Acción
 +
|-
 +
|size=2em style="text-align:center;width:150px;color:white;background:red;"|$
 +
|style="width:150px;color:white;background:green|Sintaxis simple de interpretacion de variable
 +
|style="width:150px;color:white;background:red|$edad
 +
|Se sustituirá la variable por su valor en este caso por el valor de $edad
 +
|-
 +
|size=2em style="text-align:center;width:150px;color:white;background:red;"|\
 +
|style="width:150px;color:white;background:green|Secuenca de escape
 +
|El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
 +
|-
 +
|size=2em style="text-align:center;width:150px;color:white;background:red;"|{}
 +
|style="width:150px;color:white;background:green|Sintaxis compleja
 +
|style="width:150px;color:white;background:red|${nota['maria']}
 +
|Se realiza una doble interpretación en este caso para acceder a un elemento de un array
 +
|}
 +
 +
=====secuencia de escape=====
 +
;Caracteres especiales con \
 +
https://www.php.net/manual/es/regexp.reference.escape.php
 +
*<span style=color:green>Secuencias de escape</span>: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida '''''\'''''.
 +
 +
{|
 +
! style="text-align:left;"|  Secuencia de escape
 +
! Significado
 +
|-
 +
|\’
 +
|Comillas simples
 +
|-
 +
|\"
 +
| Comillas dobles
 +
|-
 +
|\\
 +
| Barra invertida
 +
|-
 +
|\n
 +
| Nueva linea (endl)
 +
|-
 +
|\r
 +
| Retorno
 +
|-
 +
|\t
 +
| Tabulación Horizontal
 +
|-
 +
|\v
 +
| Tabulación Vertical
 +
|-
 +
|\0 - \777
 +
|Código ascii(octal)
 +
|-
 +
|\x0 - \xFF
 +
|Código ascii (hexadecimal)
 +
|}
 +
 +
*Para especificar una cadena de caracteres posemos usar "", '' (más adelante veremos otras dos formas muy parecidas que son con el operador '''''<<<''''', conocidos como heredoc y newdoc)
 +
*Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples ''
 +
{{MRM_Puntos clave|Title=Comillas dobles|
 +
;Interpretan los caracteres especiales:
 +
*'''''$''''' Especifico una variable por sintaxis simple
 +
*'''''\''''' [#secuencia de escape|Secuencia de espape]
 +
*'''''{$''''' Especifico una variable por sintaxis compleja (doble interpretación, usado para acceder a posiciones de un array asociativo o atributos de un objeto)
 +
}}
 +
 +
{{MRM_Puntos clave|Title=Comillas simples|
 +
;No interpreta los caracteres especiales, salvo:
 +
* '''''<nowiki>\'</nowiki> '''''
 +
* '''''<nowiki>\\</nowiki> '''''
 +
}}
 +
 
== Funciones de salida==
 
== Funciones de salida==
 
*Construcciones básicas para salida de caracteres
 
*Construcciones básicas para salida de caracteres
Línea 12: Línea 102:
 
<div class="slide">
 
<div class="slide">
 
<!--4---------------------------------->
 
<!--4---------------------------------->
 +
*Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string'''''
 +
 
===echo===
 
===echo===
 
*Es el uso más sencillo
 
*Es el uso más sencillo
Línea 22: Línea 114:
 
</source>
 
</source>
 
</div>
 
</div>
 +
;Secuencias de escape
 +
*Cuando escribimos texto con [[#echo|echo]], lo que ocurre es que se aporta ese texto al fichero html o recurso que se le va a entregar al cliente que ha solicitado el recurso.
 +
*Este texto, posteriormente,  se interpreta y renderiza en un navegador
 +
 +
;Etiquetas html
 +
Si con [[#echo|echo]] escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.
 +
 
<div class="slide">
 
<div class="slide">
  
 
<br />
 
<br />
 +
 +
 
{{MRM_Actividad|Title=Ejercicio 1 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
 
{{MRM_Actividad|Title=Ejercicio 1 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
 
*Realiza un programa donde visualices un mensaje usando la instrucción '''''echo'''''
 
*Realiza un programa donde visualices un mensaje usando la instrucción '''''echo'''''
 
*Prueba a insetar caracteres especiales \n, \t
 
*Prueba a insetar caracteres especiales \n, \t
 
*Qué diferenica hay en usar '''''\n''''' e insertar la etiquega <source lang=html5><br/></source>, pruébalo y verifica la salida (mira el código fuelte del recurso  generado.
 
*Qué diferenica hay en usar '''''\n''''' e insertar la etiquega <source lang=html5><br/></source>, pruébalo y verifica la salida (mira el código fuelte del recurso  generado.
*Declara variable como se muestra y  visualízarla.
 
<source lang=php>
 
$nombre = "Maria"
 
</source>
 
 
}}
 
}}
 +
 +
 +
{{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Usando echo 2]]|
 +
*Realiza un programa donde generes etiquetas html  en diferente tamaño h1
 +
*Generaremos de forma aleatoria valores h1, h2, h3
 +
 +
}}
 +
 
<!--4---------------------------------->
 
<!--4---------------------------------->
 +
 +
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
 +
<source lang=php>
 +
<?php
 +
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
 +
?>
 +
</source>
  
 
===print===
 
===print===
Línea 63: Línea 175:
 
</div>
 
</div>
 
<!--4-->
 
<!--4-->
 +
 
===printf===
 
===printf===
 
*Es un función que imprime con formato (se usa igual que en java)
 
*Es un función que imprime con formato (se usa igual que en java)
Línea 78: Línea 191:
 
<source lang=php>
 
<source lang=php>
 
$n = 5.25251;
 
$n = 5.25251;
printf ("Valor del número con 2 decimales %.2f ",, $n); //Mostrará 5.25, solo dos decimales
+
printf ("Valor del número con 2 decimales %.2f ", $n); //Mostrará 5.25, solo dos decimales
 
</source>
 
</source>
 
}}
 
}}
 +
<!--
 
{{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
 
{{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
 
*Usando la estructura de control '''''for'''''
 
*Usando la estructura de control '''''for'''''
Línea 102: Línea 216:
 
*Realiza el programa que genere dicha información
 
*Realiza el programa que genere dicha información
 
}}
 
}}
 
+
-->
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
+
<source lang=php>
+
<?php
+
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
+
?>
+
</source>
+
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">

Última revisión de 21:54 29 nov 2022

string

  • Antes de ver cómo escribir un string (echo), vamos a comentar los string.
  • Un string es una cadena de caracteres.
  • Para representarla encerraremos caracteres entre comillas simples o commillas dobles, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres, 
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
  • Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un significado especial, y ahí será diferente usar comillas simples y comillas dobles.
Caracteres especiales

Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:

Carácter Significado Ejemplo Acción
$ Sintaxis simple de interpretacion de variable $edad Se sustituirá la variable por su valor en este caso por el valor de $edad
\ Secuenca de escape El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
{} Sintaxis compleja ${nota['maria']} Se realiza una doble interpretación en este caso para acceder a un elemento de un array
secuencia de escape
Caracteres especiales con \
https://www.php.net/manual/es/regexp.reference.escape.php
  • Secuencias de escape: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida \.
Secuencia de escape Significado
\’ Comillas simples
\" Comillas dobles
\\ Barra invertida
\n Nueva linea (endl)
\r Retorno
\t Tabulación Horizontal
\v Tabulación Vertical
\0 - \777 Código ascii(octal)
\x0 - \xFF Código ascii (hexadecimal)
  • Para especificar una cadena de caracteres posemos usar "", (más adelante veremos otras dos formas muy parecidas que son con el operador <<<, conocidos como heredoc y newdoc)
  • Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples


Icon key points.gif

Comillas dobles

Interpretan los caracteres especiales
  • $ Especifico una variable por sintaxis simple
  • \ [#secuencia de escape



Icon key points.gif

Comillas simples

No interpreta los caracteres especiales, salvo
  • \'
  • \\



Funciones de salida

  • Construcciones básicas para salida de caracteres
  • En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis (con o sin paréntesis):
echo
print
  • Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
printf
print_r
var_dump
  • Antes de continuar viendo echo, vamos a presentar los valores cadena de caracteres o string

echo

  • Es el uso más sencillo
  • Imprime una #cadena como argumentos
  • En la versión sin paréntesis , también puedes pasar una lista de argumentos.
<?php
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
?>
Secuencias de escape
  • Cuando escribimos texto con echo, lo que ocurre es que se aporta ese texto al fichero html o recurso que se le va a entregar al cliente que ha solicitado el recurso.
  • Este texto, posteriormente, se interpreta y renderiza en un navegador
Etiquetas html

Si con echo escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.




Icon activity.jpg
Ejercicio 1 : Usando echo
  • Realiza un programa donde visualices un mensaje usando la instrucción echo
  • Prueba a insetar caracteres especiales \n, \t
  • Qué diferenica hay en usar \n e insertar la etiquega
    <br/>
    , pruébalo y verifica la salida (mira el código fuelte del recurso generado.






Icon activity.jpg
Ejercicio 2 : Usando echo 2
  • Realiza un programa donde generes etiquetas html en diferente tamaño h1
  • Generaremos de forma aleatoria valores h1, h2, h3




  • En la versión sin paréntesis , también puedes pasar una lista de argumentos.
<?php
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
?>

print

  • Esta sentencia es igual en uso y funcionalidad que echo
  • Tiene dos diferencias con echo
  1. Sólo puede aceptar un argumento
  2. Devuelve un valor booleano que representa si la sentencia ha tenido exito o no

printf

  • Es un función que imprime con formato (se usa igual que en java)
  • Los especificadores de formato son
  1. %s string
  2. %c carácter
  3. %d (decimal), %u(decimal sin signo) %o(octal), %x, %X (hexadecimal), %b(binario)
  4. %f, %F (Float con decimales), %e, %E (Float con notación ciétífica,
  • En su uso especificaremos el valor con el formato que queramos visualizar, en la cadena de carácteres, y después, separado por comas, los valores (o variables)a visualizar. La relación es respectiva y posicionaL



Icon activity.jpg
Ejercicio 2 : Probando printf
  • Asigna a una variable un valor real
  • Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
  • Prueba a especificar en número de decimales en %f
$n = 5.25251;
printf ("Valor del número con 2 decimales %.2f ", $n); //Mostrará 5.25, solo dos decimales



</div>