Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»

De WikiEducator
Saltar a: navegación, buscar
 
(48 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 +
<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
 
*En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis  (con o sin paréntesis):
 
*En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis  (con o sin paréntesis):
# '''''echo'''''
+
;echo
# '''''print'''''
+
;print
*Existen otras funciones que iremos viendo según avance el curso  
+
*Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
 +
;printf
 +
;print_r
 +
;var_dump
 
</div>
 
</div>
 
 
<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
*Imprime una cadena como argumentos
+
*Imprime una #cadena como argumentos
 
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
 
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
 
<source lang=php>
 
<source lang=php>
Línea 20: 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 />
 +
 +
 +
{{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'''''
 +
*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.
 +
}}
 +
 +
 +
{{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 28: Línea 152:
 
*Tiene dos diferencias con echo
 
*Tiene dos diferencias con echo
 
#Sólo puede aceptar un argumento
 
#Sólo puede aceptar un argumento
#Devuelve un valor booleano que representa si la sentencia ha tenido exito  o no  
+
#Devuelve un valor booleano que representa si la sentencia ha tenido exito  o no
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
 +
<!--
 
{{Quiz_Multiple_Choice
 
{{Quiz_Multiple_Choice
 
|title=Observa el siguiente código e indica si es o no correcto
 
|title=Observa el siguiente código e indica si es o no correcto
Línea 47: Línea 172:
 
|hint=
 
|hint=
 
}}
 
}}
 +
-->
 
</div>
 
</div>
 +
<!--4-->
  
 +
===printf===
 +
*Es un función que imprime con formato (se usa igual que en java)
 +
*Los especificadores de formato son
 +
# '''%s''' '''''string'''''
 +
# '''%c''' carácter
 +
# '''%d''' (decimal), '''%u'''(decimal sin signo) '''%o'''(octal), '''%x''', '''%X''' (hexadecimal), '''%b'''(binario)
 +
# '''%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
  
 
+
{{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Probando printf]]|
<div class='slide>
+
*Asigna a una variable un valor real
===Comentarios ===
+
*Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
*Son ignorados por el intérprete, no generan instrucciones, pero se consideran parte del software
+
*Prueba a especificar en número de decimales en %f
*En php tengo 4 formas de hacer comentarios
+
 
<source lang=php>
 
<source lang=php>
<?php
+
$n = 5.25251;
/*
+
printf ("Valor del número con 2 decimales %.2f ", $n); //Mostrará 5.25, solo dos decimales
Este código no hace nada pero muestra
+
la sintaxis de los comentarios
+
como este que ocupa varias líneas tipo lenguaje C o Java
+
*/
+
$miVariable= 8;// Esta parte de la línea se ignorará
+
$miVariable+= 8;# y esta parte de línea tambien
+
echo "Valor de la variable $miVariable";
+
//Este es otro comentario de una sola línea
+
#Este es otro modo de hacer comentarios tipo script de linux
+
/**
+
Este comentario permite insertar información
+
Para que luego phpDocumentor genere una página web
+
Con la información de mi código
+
*/
+
 
</source>
 
</source>
*Así como comentar las funciones como veremos
 
*Este código nos visualizará lo siguiente
 
<source lang=php>
 
Valor de la variable 16
 
</source>
 
El resto del código será ignorado
 
</div>
 
 
<div class='slide>
 
*Es bueno escribir al principio del script
 
<source lang=php>
 
<?php
 
/**
 
* User: Nombre y apellidos
 
* Date: 19/10/17
 
* Version: 17:40
 
*/
 
</source>
 
</div>
 
<div class="slide">
 
*Aquí tienes la referencia para ver las diferentes directivas para generar código
 
*Más adelante en el curso las veremos.
 
{{MRM_Recursos de la Web|
 
*Directivas para comentarios https://phpdoc.org/docs/latest/index.html
 
 
}}
 
}}
</div>
+
<!--
 
+
{{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
<div class="slide">
+
*Usando la estructura de control '''''for'''''
{{MRM_Actividad|Title=probando comentarios |
+
*Escribe la siguiente función anterior en un fichero php
+
 
+
 
<source lang=php>
 
<source lang=php>
function miFuncion($num1, $num2){
+
for ($n=32; $n<128: $n++){ //iterará $n desde 32 hasta el valor 128
    if ($num1>$num2)
+
}
        return $num1;
+
    else
+
        return $num2;
+
 
</source>
 
</source>
Ahora justo en la línea de encima de función escribe
+
*Para mostrar una tabla básica, las etiquetas '''''html''''' serán
<source lang=php>
+
/**
+
</source>
+
*y luego presiona intro
+
*Te debería de quedar
+
<source lang=php>
+
/**
+
*
+
* @param type $num1
+
* @param type $num2
+
* @return type
+
*/
+
function miFuncion($num1, $num2){
+
    if ($num1>$num2)
+
        return $num1;
+
    else
+
        return $num2;
+
 
+
</source>
+
}}
+
</div>
+
 
+
===Dónde poner el código embebido===
+
<br/>
+
{{MRM_Pregunta|Dónde escribir código php|{{feedback|Dónde queramos que se ejecute algo}} }}
+
</div>
+
 
+
<div class="slide">
+
<hr />
+
*Donde queramos que se ejecute algo
+
<hr/>
+
[[Imagen:codigoPHP.png|center|900px]]
+
*Se ejecuta como si fuera un solo programa
+
*A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema
+
{{MRM_Resumen|Title=Modelo vista controlador|
+
*Trata de separar el código según su cometido, de forma muy resumida
+
*Hay acciones que realizan cálculos y obtienen resultados (Controlador
+
*Hay acciones que lo que hacen es visualziar valores (Vista)
+
*Hay acciones que se encargan de interactuar con la base de datos (Modelo)
+
}}
+
{{MRM_Puntos clave|Title=Empecemos aplicar el modelo vista controlador|
+
*Podemos llevar este criterio desde el principio siguiente el esquema siguiente
+
{{Plegable|hide|esqueleto MVC|
+
 
<source lang=html5>
 
<source lang=html5>
<!-- Empecemos nuestro fichero escribiendo instrucciones php
+
<table>
Estas instrucciones realizarán cálculos y obtendrán valores
+
    <caption></caption>
En ningúm momento generan salidas,
+
    <tr>
Trataremos de almacenar los valores en variables
+
        <th>titulo 1</th>
-->
+
         <th>titulo 2</th>
<?php
+
     <tr>
//instrucciones php
+
         <td></td>
$variables = "Mensaje escrito desde php";
+
     ......
?>
+
<!--Ahora el código html-->
+
<!DOCTYPE html>
+
<html>
+
    <head>
+
         <meta charset="UTF-8">
+
        <title>probando php</title>
+
     </head>
+
    <body>
+
            <!--Dentro del html cuando necesitemos ver valores
+
                los escribiemo
+
                También puede ser que necesitemos instrucciones
+
                las escribimos, pero intentando escribir lo necesario.
+
                Esto es vista
+
            -->
+
         <h1> <?php echo $variable ?></h1>
+
     </body>
+
</html>
+
</source>
+
  
}}
+
</table>
}}
+
</div>
+
<div class="slide">
+
 
+
 
+
{{MRM_Ejemplo|Title=Programa para ver si un número es o no par|
+
No te preocupes si no entiendes el código, lo iremos viendo
+
<source lang=php>
+
<?php
+
 
+
//-----------CONTROLADOR-----------------------------
+
//Instrucciones que realizan cálculos
+
//Guardo el resultado que quiero mostrar en variables
+
$a = rand(1, 100); //Genero un número aleatorio
+
$fecha = date("d m Y", time()); //Obtenemos la fecha
+
$title = "Hoy, $fecha, veremos si '$a' es par o impar "; //Creo un título
+
if ($a % 2 == 0) //Si el número es par
+
    $msj = "El número $a es par";
+
else
+
    $msj = "El número $a es impar";
+
?>
+
 
+
<!-- Ahora metemos el código php cuando lo necesitemos-->
+
<!------------------- VISTA (solo la parte php)----------------------->
+
<!DOCTYPE html>
+
<html>
+
    <head>
+
        <meta charset="UTF-8">
+
        <title>probando php</title>
+
    </head>
+
    <body>
+
        <h1> <?php echo $title ?></h1>
+
        <hr  />
+
        <h3> <?php echo $msj ?></h3>
+
 
+
    </body>
+
</html>
+
 
</source>
 
</source>
 
+
*Realiza el programa que genere dicha información
 
+
 
}}
 
}}
 
+
-->
 
+
 
+
 
+
 
+
 
+
 
</div>
 
</div>
 
 
<div class="slide">
 
<div class="slide">
 
===Escribir PHP con directivas de inclusión===
 
*Podemos escribir el código php escribiéndolo en un fichero  aparte y luego lo incluimos.
 
**Incluimos el fichero explícitamente
 
**Para ello usamos directivas o instrucciones del tipo '''''include'''''
 
<source lang=php>
 
  include('ruta/nobrefichero');
 
  require('ruta/nobrefichero');
 
  include_once('ruta/nombrefichero');
 
  require_once('ruta/nombrefichero');
 
</source>
 
</div>
 
 
<div class="slide">
 
;Ambas son palabras reservadas del lenguaje y sirven para incluir el contenido de un fichero con sentencias php en esa posición del código.
 
{{MRM_Puntos clave|Title=Include Vs Require|
 
*Ambas incluyen el contenido de un fichero php en esa posición
 
**Con include si no se encuentra se continúa ejecutando en esa posición
 
**Con require si no está el fichero se detiene en ese punto la ejecución del script}}
 
</div>
 
 
<div class="slide">
 
{{MRM_Puntos clave|Title=include/require Vs include_once/require_once |
 
*Ambas incluyen el contenido de un fichero php en esa posición
 
**include/require siempre buscan e incluyen el fichero en esa posición
 
**include_once/require_once antes de incluirlo mira a ver si ya lo incluyó previamente en cuyo caso ya no lo hace}}
 
</div>
 
 
<div class="slide">
 
{{MRM_Actividad|Title=Probando include require
 
|Crea 4 ficheros con el siguiente código
 
'''''fichero_include.php'''''
 
<source lang=php>
 
<?php
 
  echo "<b><i>Hola desde un fichero include </b></i><hr />";
 
?>
 
</source>
 
'''''fichero_include_once.php'''''
 
<source lang=php>
 
<?php
 
echo "<b><i>Hola desde un fichero include once </b></i><hr />";
 
?>
 
</source>
 
'''''fichero_require.php'''''
 
<source lang=php>
 
<?php
 
  echo "<b><i>Hola desde un fichero require </b></i><hr />";
 
?>
 
</source>
 
'''''fichero_require_once.php'''''
 
<source lang=php>
 
<?php
 
  echo "<b><i>Hola desde un fichero require once </b></i><hr />";
 
?>
 
</source>
 
'''''Ahora crea un programa principal dónde uses las instrucciones de inclusión vistas en este apartado'''''.
 
<source lang=php>
 
<?php
 
 
echo "<h2>Ahora vamos a incluir un fichero con include</h2>";
 
include 'ficheros/fichero_include.php';
 
 
echo "<h2>ahora vamos a incluir un fichero con require</h2>";
 
require 'ficheros/fichero_require.php';
 
 
echo "<h2>Ahora vamos a incluir un fichero con include_once</h2>";
 
include_once 'ficheros/fichero_include_once.php';
 
 
echo "<h2>Ahora vamos a incluir un fichero con require_once</h2>";
 
require_once 'ficheros/fichero_require_once.php';
 
 
echo "<h2>Ahora vamos a incluir un fichero que no existe  con include</h2>";
 
include 'ficheros/fichero_no_existe_include.php';
 
echo "Vemos que no pasa nada, por que el fichero no existe pero sigue <hr />";
 
 
echo "<h2>Ahora volvemos  a incluir un fichero con include_once</h2>";
 
include_once 'ficheros/fichero_include_once.php';
 
echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />";
 
 
echo "<h2>Ahora volvemos  a incluir un fichero con require_once</h2>";
 
require_once 'ficheros/fichero_require_once.php';
 
echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />";
 
 
echo "<h2>Ahora vamos a incluir un fichero con include para ver que sí que se vuelve a incluir</h2>";
 
include 'ficheros/fichero_include.php';
 
 
echo "<h2>Ahora vamos a incluir un fichero con require y vemos que sí se vuelve a incluir</h2>";
 
require 'ficheros/fichero_require.php';
 
 
echo "<h2>Ahora no incluimos con require un fichero que no existe</h2>";
 
require 'ficheros/fichero_no_existe_require.php';
 
echo "Esta línea ya no se imprimirá ni nada que vaya después de aquí";
 
?>
 
</source>
 
</div>
 
<div class="slide">
 
{{Tip|
 
*Siéntete cómoda en modificar el fichero y ver el resultado
 
*Observa que estas instrucciones no son exactamente funciones, por lo que no necesitan paréntesis (aunque se puede poner por mantener una homogeneidad con sintaxis del uso o invocación de funciones)
 
<source lang=php>
 
include 'ficheros/fichero_include.php'
 
//Es léxicamente y sintácticamente igual que
 
include ('ficheros/fichero_include.php');
 
 
</source>
 
}}
 
}}
 
</div>
 
 
 
 
<div class="slide">
 
{{MRM_Recursos de la Web|
 
*[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!!
 
*http://php.net/manual/es/
 
*<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php -->
 
 
}}
 
</div>
 
 
<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>