Diferencia entre revisiones de «Plantilla:PHP/InstruccionEscribir»

De WikiEducator
Saltar a: navegación, buscar
(Comentarios)
Línea 1: Línea 1:
 +
== 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">
 
<div class="slide">
{{MRM_Puntos clave|Title= PHP instruccion inicio fin|
+
<!--4---------------------------------->
;En PHP el bloque '''inicio''' y '''fin''' está especificado con los caracteres
+
 
 +
===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.
 
<source lang=php>
 
<source lang=php>
  { //inicio de bloque
+
<?php
  } //fin de bloque
+
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
 +
?>
 
</source>
 
</source>
;Por otro lado el inicio del programa se especifica con las etiquetas
 
<source lang=php>
 
<?php //Etiqueta de inicio de script
 
 
?>  //Etiqueta de fin de script
 
</source>
 
}}
 
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 +
<!--4---------------------------------->
 +
 +
===print===
 +
*Esta sentencia es igual en uso y funcionalidad que echo
 +
*Tiene dos diferencias con echo
 +
#Sólo puede aceptar un argumento
 +
#Devuelve un valor booleano que representa si la sentencia ha tenido exito  o no
 +
</div>
 +
<div class="slide">
 +
{{Quiz_Multiple_Choice
 +
|title=Observa el siguiente código e indica si es o no correcto
 +
|body=
 +
*<source lang=php> echo 'hola caracola', 'hola','como estás';</source>
 +
** Correcto
 +
*** Cierto, '''''echo''''' admite una lista de parámetros
 +
** Incorrecto
 +
*** Revisa bien tu respuesta
 +
*<source lang=php> print 'hola caracola', 'hola','como estás';</source>
 +
** Correcto
 +
*** Revisa bien tu respuesta
 +
** Incorrecto
 +
*** Cierto, '''''print''''' no permite un listado de parámetros
 +
|mix=false
 +
|hint=
 +
}}
 +
</div>
 +
 +
 +
 
<div class='slide>
 
<div class='slide>
 
===Comentarios ===
 
===Comentarios ===
Línea 320: Línea 356:
  
 
<div class=slide>
 
<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---------------------------------->
 
 
===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.
 
<source lang=php>
 
<?php
 
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
 
?>
 
</source>
 
</div>
 
 
<div class="slide">
 
<!--4---------------------------------->
 
 
===print===
 
*Esta sentencia es igual en uso y funcionalidad que echo
 
*Tiene dos diferencias con echo
 
#Sólo puede aceptar un argumento
 
#Devuelve un valor booleano que representa si la sentencia ha tenido exito  o no
 
</div>
 
<div class="slide">
 
{{Quiz_Multiple_Choice
 
|title=Observa el siguiente código e indica si es o no correcto
 
|body=
 
*<source lang=php> echo 'hola caracola', 'hola','como estás';</source>
 
** Correcto
 
*** Cierto, '''''echo''''' admite una lista de parámetros
 
** Incorrecto
 
*** Revisa bien tu respuesta
 
*<source lang=php> print 'hola caracola', 'hola','como estás';</source>
 
** Correcto
 
*** Revisa bien tu respuesta
 
** Incorrecto
 
*** Cierto, '''''print''''' no permite un listado de parámetros
 
|mix=false
 
|hint=
 
}}
 
</div>
 

Revisión de 08:02 20 sep 2018

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):
  1. echo
  2. print
  • Existen otras funciones que iremos viendo según avance el curso

</div>

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”
?>

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
Icon qmark.gif
Observa el siguiente código e indica si es o no correcto
  •  echo 'hola caracola', 'hola','como estás';
    • Correcto
      • Cierto, echo admite una lista de parámetros
    • Incorrecto
      • Revisa bien tu respuesta
  •  print 'hola caracola', 'hola','como estás';
    • Correcto
      • Revisa bien tu respuesta
    • Incorrecto
      • Cierto, print no permite un listado de parámetros




Comentarios

  • Son ignorados por el intérprete, no generan instrucciones, pero se consideran parte del software
  • En php tengo 4 formas de hacer comentarios
<?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
*/
  • Así como comentar las funciones como veremos
  • Este código nos visualizará lo siguiente
 Valor de la variable 16

El resto del código será ignorado

  • Es bueno escribir al principio del script
<?php
/**
 * User: Nombre y apellidos
 * Date: 19/10/17
 * Version: 17:40
 */
  • Aquí tienes la referencia para ver las diferentes directivas para generar código
  • Más adelante en el curso las veremos.


Icon inter.gif
Recursos de la Web



Icon activity.jpg
probando comentarios
  • Escribe la siguiente función anterior en un fichero php
function miFuncion($num1, $num2){
    if ($num1>$num2)
        return $num1;
    else
        return $num2;

Ahora justo en la línea de encima de función escribe

/**
  • y luego presiona intro
  • Te debería de quedar
/**
 * 
 * @param type $num1
 * @param type $num2
 * @return type 
 */
function miFuncion($num1, $num2){
    if ($num1>$num2)
        return $num1;
    else
        return $num2;



Dónde poner el código embebido




Icon qmark.gif
Pregunta
Dónde escribir código php

</div>


  • Donde queramos que se ejecute algo

CodigoPHP.png
  • 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


Icon summary.gif
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)



Icon key points.gif

Empecemos aplicar el modelo vista controlador

  • Podemos llevar este criterio desde el principio siguiente el esquema siguiente




Icon casestudy.gif
Programa para ver si un número es o no par

No te preocupes si no entiendes el código, lo iremos viendo

<?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>






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
  include('ruta/nobrefichero');
  require('ruta/nobrefichero');
  include_once('ruta/nombrefichero');
  require_once('ruta/nombrefichero');
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.


Icon key points.gif

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


Icon key points.gif

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


Icon activity.jpg
Probando include require
{{{1}}}




Icon inter.gif
Recursos de la Web