Diferencia entre revisiones de «PHP Funcións para xerar código. Constantes e variables»

De MediaWiki
Ir a la navegación Ir a la búsqueda
(Página blanqueada)
 
(No se muestran 28 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
−
== Funcións para xerar código ==
 
  
−
* Como comentamos anteriormente, normalmente imos ter código PHP dentro de código HTML. A execución do código PHP dará como resultado un código HTML que se integrará có resto do código.
 
−
 
−
* Para que PHP 'envío' cadeas que serán interpretadas polo navegador do cliente necesitamos utilizar as seguintes funcións.
 
−
 
−
=== Función echo ===
 
−
 
−
* Sintaxe: '''echo "Cadea a amosar";'''
 
−
* Enlaces de interese: [http://php.net/manual/es/language.types.string.php Cadea de caracteres].
 
−
 
−
* O resultado de poñer esta liña será unha cadea que será visualizada polo navegador do cliente que fixo a petición.
 
−
 
−
* Exemplos:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
−
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
−
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
 
−
    <head>
 
−
        <meta charset="utf-8" />
 
−
        <title>Exemplos de códigos php</title>
 
−
    </head>
 
−
    <body>
 
−
<?php
 
−
    echo "Unha cadea";
 
−
    echo "<br />";
 
−
    echo "Outra cadea";
 
−
   
 
−
    echo "Podemos poñer todo xunto. <br /> Non temos por que usar echos diferentes...<br/>";
 
−
   
 
−
    echo "Neste caso " . "concatenamos dúas cadeas.<br/>";
 
−
    echo 'Outra' ,' forma ', 'de concatenar....';
 
−
   
 
−
    echo "<h5> Podemos poñer calqueira código HTML que será visualizado polo navegador</h5>"
 
−
    . "<h3>Asegurarse que se cumpre o estándar correspondente !!!";
 
−
 
−
?>
 
−
    </body>   
 
−
</html>
 
−
</syntaxhighlight>
 
−
 
−
 
−
* Cando necesitemos poñer o carácter " dentro dun echo, temos varias opcións:
 
−
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
        echo "Esta cadea \" está entrecomillada\" dentro dun echo...<br/>";
 
−
        echo 'Outra forma "de entrecomillar" sería utilizando as comillas \'\'';
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
: Como vemos o carácter escape é o carácter '\'.
 
−
: Hai unha diferenza entre utilizar as comillas simples ou as dobres. O veremos claramente cando vexamos as variables. De todas formas un exemplo:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
        echo 'Isto non se expandirá: \n unha nova liña';
 
−
        echo "Isto se expandirá: \n unha nova liña";
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
=== Función print ===
 
−
 
−
* Ten o mesmo efecto que a función echo pero...
 
−
 
−
:* print imprime unha cadea; echo pode imprimir máis dunha separadas por coma.
 
−
:* print devolve un valor int que sempre ten valor 1 e polo tanto pode ser empregado dentro dunha expresión.
 
−
:* echo pode ser un pouco máis rápido que print.
 
−
 
−
: Exemplos de código:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
        print "Esto é unha cadea impresa con print...";
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
=== Función printf ===
 
−
 
−
* Tamén produce unha saída pero permite establecer un formato dentro da cadea que amosa.
 
−
* Máis información: http://php.net/manual/es/function.sprintf.php
 
−
 
−
* Por defecto, se printf non leva argumentos produce a mesma saída que echo e print.
 
−
: Así, por exemplo:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
        printf ("Esto é unha cadea impresa con printf...");
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
* A principal vantaxe é que podemos engadir parámetros que será substituídos na cadea cun determinado formato.
 
−
: Por exemplo:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
    printf ("Isto é un número decimal %d<br/>",3.14);
 
−
    printf ("Isto é un número flotante %f<br/>",3.14);
 
−
    printf ("Isto é unha cadea %s</br>",3.14);
 
−
   
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
: Tamén está moi ben cando temos varias variables e non queremos estar concatenando una detrás doutra, ou que estean en metade da cadea....
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
 
−
    printf("Esta '%s' terá varios parámetros coma este número: %d","cadea",10000);
 
−
       
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
 
−
=== Función sprintf ===
 
−
 
−
* Ten a mesma sintaxe que a función printf, pero coa diferenza que o resultado vai ser gardado nunha variable (veremos as variables no seguinte punto).
 
−
: Por exemplo:
 
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
−
<?php       
 
−
    $resultado = sprintf("Esta '%s' terá varios parámetros coma este número: %d","cadea",10000);
 
−
    echo $resultado;
 
−
?>       
 
−
</syntaxhighlight>
 
−
 
−
 
−
== Variables ==
 
−
 
−
 
−
    $valor=5;
 
−
?>
 
−
        <h1><?=$valor?>echo</h1>
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
 
−
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2016).
 

Revisión actual del 08:38 10 oct 2016