Varios 1Una forma de facilitar el uso de una página con controles es situar automáticamente el cursor en el control que probablemente va a utilizar el usuario, ahorrando al usuario el tener que hacer clic en ese control. Esto se puede conseguir mediante Javascript.
Una manera de hacerlo es asignar el atributo id del control sobre el que se quiere situar el cursor automáticamente y establecer el atributo onload del elemento body con el valor document.getElementById('XYZ').focus(), donde XYZ es el id del control, como muestra el ejemplo siguiente:
<body onload="document.getElementById('cursor').focus()">
<form action="validar1.php">
<p>Al cargar esta página, el cursor sitúa automáticamente en la primera caja de texto:</p>
<table>
<tbody>
<tr>
<td>Usuario:</td>
<td><input type="text" name="usuario" id="cursor" /></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type="password" name="password" /></td>
</tr>
</tbody>
</table>
<p><input type="submit" value="Entrar" /></p>
</form>
</body>
|
Al cargar esta página, el cursor se sitúa automáticamente en la primera caja de texto:
|
La función define(nombre_constante, valor_constante) permite definir constantes.
define('PI', 3.14);
print "<p>El valor de pi es ".PI."</p>";
|
El valor de pi es 3.14 |
La costumbre es escribir los nombres de las constantes en mayúsculas. Los nombres de las constantes deben empezar por una letra y tener sólo letras (acentos, etc), números y guiones bajos.
Las constantes no se sustituyen dentro de una cadena por lo que es necesario sacarlas para mostrar su valor.
define('PI', 3.14);
print "<p>El valor de pi es PI</p>";
print "<p>El valor de pi es ".PI."</p>";
|
El valor de pi es PI
El valor de pi es 3.14 |
El núcleo de PHP incluye una serie de constantes predefinidas, cuya lista se puede consultar. Los módulos que se incluyen en una instalación de PHP también incluyen sus propias constantes predefinidas. La lista completa de constantes predefinidas de una instalación concreta se puede obtener con la función get_defined_constants(), que devuelve una matriz asociativa.
print "<pre>"; print_r(get_defined_constants()); print "</pre>"; |
Array
(
[E_ERROR] => 1
[E_RECOVERABLE_ERROR] => 4096
[E_WARNING] => 2
[E_PARSE] => 4
...
|
print y echo son dos sentencias de PHP prácticamente equivalentes y se puede utilizar cualquiera de las dos en las mismas situaciones. Sin embargo, hay alguna diferencia entre ellas:
<?php $titulo = "Diferencias entre print y echo"; echo "<p>", $titulo, "</p>"; print "<p>".$titulo."</p>"; ?> |
<p>Diferencias entre print y
echo</p> <p>Diferencias entre print y echo</p> |
Eso permite utilizar print en construcciones en que no se puede utilizar echo. Por ejemplo el siguiente ejemplo:
<?php
$numero = 5;
print "<p>El número $numero es ";
if ($numero >= 0) {
print "positivo";
} else {
print "negativo";
}
print "</p>";
?>
|
<p>El número 5 es positivo</p> |
puede escribirse utilizando el operador ternario ? : de la siguiente manera:
<?php $numero = 5; print "<p>El número $numero es "; ($numero >= 0) ? print "positivo" : print "negativo"; print "</p>"; ?> |
<p>El número 5 es positivo</p> |
En este caso la utilización de echo produciría un error:
<?php $numero = 5; print "<p>El número $numero es "; ($numero >= 0) ? echo "positivo" : echo "negativo"; print "</p>"; ?> |
Parse error: parse error, unexpected T_ECHO in ejemplo.php on line 4 |
En resumen, no parece haber una razón de peso para preferir usar print en vez de echo o viceversa. Parece que la elección de uno u otro es personal y basada en la costumbre o la familiaridad con otros lenguajes o entornos en los que uno de los dos está más extendido. En estos apuntes se utiliza preferentemente print.
Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Esta obra está bajo una licencia de Creative
Commons.