Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»

De WikiEducator
Saltar a: navegación, buscar
 
(50 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<div class="slide">
 
<div class="slide">
{{MRM_Puntos clave|Title= PHP instruccion inicio fin|
+
==string==
;En PHP el bloque '''inicio''' y '''fin''' está especificado con los caracteres
+
*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>
 
<source lang=php>
  { //inicio de bloque
+
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres,
  } //fin de bloque
+
números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
 
</source>
 
</source>
;Por otro lado el inicio del programa se especifica con las etiquetas
 
 
<source lang=php>
 
<source lang=php>
<?php //Etiqueta de inicio de script
+
'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'
?>  //Etiqueta de fin de script
+
 
</source>
 
</source>
}}
 
</div>
 
<div class="slide">
 
===Comentarios ===
 
*Son ignorados por el intérprete, no generan instrucciones, pero se consideran parte del software
 
*En php tengo 4 formas de hacer comentarios
 
<source lang=php>
 
<?php
 
/*
 
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>
 
*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>
+
*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.
*Es bueno escribir al principio del script
+
;Caracteres especiales:
<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>
+
  
<div class="slide">
+
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:
{{MRM_Actividad|Title=probando comentarios |
+
{|
*Escribe la siguiente función anterior en un fichero php
+
!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
 +
|}
  
<source lang=php>
+
=====secuencia de escape=====
function miFuncion($num1, $num2){
+
;Caracteres especiales con \
    if ($num1>$num2)
+
https://www.php.net/manual/es/regexp.reference.escape.php
        return $num1;
+
*<span style=color:green>Secuencias de escape</span>: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida '''''\'''''.
    else
+
 
        return $num2;
+
{|
</source>
+
! style="text-align:left;"|  Secuencia de escape
Ahora justo en la línea de encima de función escribe
+
! Significado
<source lang=php>
+
|-
/**
+
|\’
</source>
+
|Comillas simples
*y luego presiona intro
+
|-
*Te debería de quedar
+
|\"
<source lang=php>
+
| Comillas dobles
/**
+
|-
*
+
|\\
* @param type $num1
+
| Barra invertida
* @param type $num2
+
|-
* @return type
+
|\n
*/
+
| Nueva linea (endl)
function miFuncion($num1, $num2){
+
|-
    if ($num1>$num2)
+
|\r
        return $num1;
+
| Retorno
    else
+
|-
        return $num2;
+
|\t
 
+
| Tabulación Horizontal
</source>
+
|-
}}
+
|\v
</div>
+
| Tabulación Vertical
<div class="slide">
+
|-
===Dónde poner el código embebido===
+
|\0 - \777
<br/>
+
|Código ascii(octal)
{{MRM_Pregunta|Dónde escribir código php|{{feedback|Dónde queramos que se ejecute algo}} }}
+
|-
</div>
+
|\x0 - \xFF
 +
|Código ascii (hexadecimal)
 +
|}
  
<div class="slide">
+
*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)
<hr  />
+
*Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples ''
*Donde queramos que se ejecute algo
+
{{MRM_Puntos clave|Title=Comillas dobles|
<hr/>
+
;Interpretan los caracteres especiales:
[[Imagen:codigoPHP.png|center|900px]]
+
*'''''$''''' Especifico una variable por sintaxis simple
*Se ejecuta como si fuera un solo programa
+
*'''''\''''' [#secuencia de escape|Secuencia de espape]
*A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema
+
*'''''{$''''' Especifico una variable por sintaxis compleja (doble interpretación, usado para acceder a posiciones de un array asociativo o atributos de un objeto)
{{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
+
{{MRM_Puntos clave|Title=Comillas simples|
*Hay acciones que lo que hacen es visualziar valores (Vista)
+
;No interpreta los caracteres especiales, salvo:
*Hay acciones que se encargan de interactuar con la base de datos (Modelo)
+
* '''''<nowiki>\'</nowiki> '''''
 +
* '''''<nowiki>\\</nowiki> '''''
 
}}
 
}}
{{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>
 
<!-- Empecemos nuestro fichero escribiendo instrucciones php
 
Estas instrucciones realizarán cálculos y obtendrán valores
 
En ningúm momento generan salidas,
 
Trataremos de almacenar los valores en variables
 
-->
 
<?php
 
//instrucciones php
 
$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>
 
  
}}
+
== 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
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
 +
<!--4---------------------------------->
 +
*Antes de continuar viendo [[#echo|echo]], vamos a presentar los valores '''''cadena de caracteres''''' o '''''string'''''
  
 
+
===echo===
{{MRM_Ejemplo|Title=Programa para ver si un número es o no par|
+
*Es el uso más sencillo
No te preocupes si no entiendes el código, lo iremos viendo
+
*Imprime una #cadena como argumentos
 +
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
 
<source lang=php>
 
<source lang=php>
 
<?php
 
<?php
 
+
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
//-----------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>
 
 
}}
 
 
 
 
 
 
 
 
</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
  
<div class="slide">
+
;Etiquetas html
 
+
Si con [[#echo|echo]] escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.
===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">
 
<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">
+
<br />
{{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>";
+
{{MRM_Actividad|Title=Ejercicio 1 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio1|Usando echo]]|
include 'ficheros/fichero_include.php';
+
*Realiza un programa donde visualices un mensaje usando la instrucción '''''echo'''''
 
+
*Prueba a insetar caracteres especiales \n, \t
echo "<h2>ahora vamos a incluir un fichero con require</h2>";
+
*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.
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>
 
  
  
 
+
{{MRM_Actividad|Title=Ejercicio 2 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio2|Usando echo 2]]|
<div class="slide">
+
*Realiza un programa donde generes etiquetas html  en diferente tamaño h1
{{MRM_Recursos de la Web|
+
*Generaremos de forma aleatoria valores h1, h2, h3
*[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>
 
== 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
 
</div>
 
 
<div class="slide">
 
 
<!--4---------------------------------->
 
<!--4---------------------------------->
  
===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.
 
*En la versión '''''sin paréntesis''''' , también puedes pasar una lista de argumentos.
 
<source lang=php>
 
<source lang=php>
Línea 339: Línea 147:
 
?>
 
?>
 
</source>
 
</source>
</div>
 
 
<div class="slide">
 
<!--4---------------------------------->
 
  
 
===print===
 
===print===
Línea 348: 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 367: 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]]|
 +
*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
 +
<source lang=php>
 +
$n = 5.25251;
 +
printf ("Valor del número con 2 decimales %.2f ", $n); //Mostrará 5.25, solo dos decimales
 +
</source>
 +
}}
 +
<!--
 +
{{MRM_Actividad|Title=Ejercicio 3 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio3|printf, tabla ascii ]]|
 +
*Usando la estructura de control '''''for'''''
 +
<source lang=php>
 +
for ($n=32; $n<128: $n++){ //iterará $n desde 32 hasta el valor 128
 +
}
 +
</source>
 +
*Para mostrar una tabla básica, las etiquetas  '''''html''''' serán
 +
<source lang=html5>
 +
<table>
 +
    <caption></caption>
 +
    <tr>
 +
        <th>titulo 1</th>
 +
        <th>titulo 2</th>
 +
    <tr>
 +
        <td></td>
 +
    ......
 +
 +
</table>
 +
</source>
 +
*Realiza el programa que genere dicha información
 +
}}
 +
-->
 +
</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>