Publicado el 27 de Febrero del 2019
1.068 visualizaciones desde el 27 de Febrero del 2019
414,5 KB
125 paginas
Creado hace 14a (07/03/2010)
PHP Introducción y sintaxis
Tecnologías Web
¿Qué es PHP?
PHP: Hypertext Preprocessor
Es un lenguaje de guiones que se ejecuta en el servidor.
http://miservidor.com/index.php
http://miservidor.com/index.php
Servidor WEB
Núcleo
1
Página (X)HTML
Browser
PHP Básico
Páginas
WEB
2
3
<?php ... ?>
Extensiones
PYTHON
PERL
PHP
4
1
¿Qué se puede hacer con PHP?
Realizar operaciones sobre ficheros del sevidor
Obtener datos de un formulario (X)HTML
Acceder a Bases de Datos
Gestionar "cookies"
Gestionar la seguridad de un sitio web (autorización)
Crear imágenes
Crear PDF
Tratamiento de XML
Comunicación con Java Servlets
PHP Básico
2
Historia de PHP
1994. Rasmus Lerdorf crea un parser (compilador) que se encarga de
ejecutar macros: tratamiento de formularios y acceso a base de datos.
El procesador es llamado PHP/FI
1998. Multitud de sitios web usan PHP/FI. Se añaden numerosas
funcionalidades y se da soporte a varias plataformas y servidores.
Se libera PHP 3.0 como proyecto Open Source.
Zend Technologies crea PHP 4.0
Zend Technologies crea PHP 4.0
Reescritura completa del núcleo del intérprete
Mejora notable en el rendimiento.
Nuevas funcionalidades: IMAP, SNMP
Capacidades iniciales de Orientación a Objetos
PHP 5.0
Remodelación completa del soporte de Objetos
"PHP5: Coming Soon to a Webserver Near You," http:// www. sitepoint.
com/article/ 1192/
PHP Básico
3
PHP y (X)HTML
Páginas PHP
Archivo .php
El intérprete de PHP intentará ejecutar todas las instrucciones que estén
entre los delimitadores de instrucciones PHP.
Existen varios tipos de delimitadores de código PHP
delimitadores.php
<html>
<head><title>Tipos de delimitadores para páginas PHP</title></head>
<head><title>Tipos de delimitadores para páginas PHP</title></head>
<body>
<!-- Llamada como instrucción de procesamiento SGML -->
<?
echo "<p>Este es el primer tipo de delimitador</p>";
?>
<!-- Llamada como instrucción de procesamiento de XML -->
<?php
echo "<p>Este es el segundo tipo de delimitador</p>";
?>
<!-- Llamada desde un editor HTML -->
<script language="php">
echo " "<p>Este es el tercer tipo de delimitador</p>";
</script>
</body>
</html>
PHP Básico
Esta es la más
común
4
PHP y (X)HTML (cont.)
Existe una versión adicional para llamar al intérprete de PHP que se
denomina evaluación de expresiones en línea
delimitadoresEnLinea.php
<html>
<head><title>Ejemplo de delimitadores en línea</title></head>
<body>
<!-- Expresión en línea -->
Dos mas dos es: <?= 2 + 2 ?>
<!– Expresión equivalente -->
Dos mas dos es: <?php echo(2+2); ?>
</body>
</html>
PHP Básico
5
Instrucciones
Dentro de los delimitadores de PHP se puede escribir un número
cualquiera de instrucciones PHP.
Las instrucciones PHP de un bloque deben acabar con ";"
En la última instrucción de un bloque PHP no hace falta
<?php echo(2+2); ?>
<?php echo(2+2) ?>
Si no se incluye el ";" se generará un error en tiempo de ejecución
Si no se incluye el ";" se generará un error en tiempo de ejecución
Las instrucciones pueden contener espacios en blanco y saltos de línea
<?php
echo(2+2);
echo(3+2)
<?php
echo( 2
+2
?>
); echo(3+2)
?>
PHP Básico
6
Comentarios
PHP permite introducir comentarios de varias maneras
Ejemplos de comentarios
<?php
echo ("Hola Mundo"); // Imprime el mensaje "Hola Mundo"
echo ("Esto es CSW"); # Imprime el mensaje "Esto es CSW"
echo (
6 // euros para la comida
+
20 # eros para gasolina
20 # eros para gasolina
);
/* Las sentencias anteriores son un ejemplo de instrucciones
simples PHP que imprimen por pantalla el valor devuelto
al evaluar las expresiones que le pasamos como argumentos
*/
?>
Los comentarios PHP sólo son comentarios dentro de los delimitadores,
fuera de ellos son tratados como texto.
PHPDoc http://www.phpdoc.de/
PHPDocumentor http://www.phpdoc.org/
PHP Básico
7
Tipos
Tipos primitivos soportados
Tipos básicos ( tipos escalares )
string
boolean
integer
float (double es el mismo no hay diferencia en tamaño)
Tipos compuestos
array
object
Tipos especiales
resource
NULL
PHP Básico
8
Boolean
Este tipo fue introducido en PHP 4
Para especificar un valor booleano se usan las palabra reservadas
TRUE, FALSE que son insensibles a mayúsculas y minúsculas
Ejemplos de comentarios
<?php
$foo = TRUE; // Asigna el valor TRUE a la variable $foo
?>
PHP Básico
9
Integer
Podemos especificar enteros en decimal (base 10), en hexadecimal
(base 16) y octal (base 8), opcionalmente podemos incluir el signo (+,-)
Ejemplos de literales enteros
<?php
$a = 1234; // Número decimal
$a = -123; // Número negativo
$a = 0123; // Número Ocatl ( 83 decimal)
$a = 0x1A; // Número hexadeciaml ( 26 decimal)
$a = 0x1A; // Número hexadeciaml ( 26 decimal)
?>
Sintaxis
decimal : [1-9][0-9]*
| 0
hexadecimal : 0[xX][0-9a-fA-F]+
octal : 0[0-7]+
octal : 0[0-7]+
integer : [+-]?decimal
| [+-]?hexadecimal
| [+-]?octal
El tamaño depende de la plataforma.
Normalmente los valores máximos son los valores permitidos para un entero
con signo de 32 bits. [-2147483648 … 2147483648]
Desbordamiento de enteros
Si al evaluar una expresión se sobrepasa el valor máximo de un entero será
interpretado como un valor float
PHP Básico
10
Float
Los números en punto flotante ( float double )
Ejemplos de literales punto flotante
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
Sintaxis
Sintaxis
LNUM [0-9]+
DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
EXPONENT_DNUM ( ({LNUM} | {DNUM}) [eE][+-]? {LNUM})
El tamaño depende de la plataforma.
Normalmente los valores máximos son ~1.8e308 con una precisión de 14
dígitos.
PHP Básico
11
String
Las cadenas de caracteres PHP sólo contienen caracteres ASCII
No se da soporte nativo a Unicode.
Existen funciones de extensión que nos permiten trabajar con Unicode
utf8_encode(), utf8_decode().
No hay restricción para el tamaño de las cadenas.
Podemos especificar cadenas de 3 maneras: cadenas entre comillas
simples, cadenas entre comillas dobles y "here documents"
simples, cadenas entre comillas dobles y "here documents"
Acceso/Modificación de los caracteres de la cadena
El índice del primer carácter es 0.
Sintaxis de acceso a caracteres de una cadena
<?php
$str = 'Esto es un test.';
// Sintaxis PHP >=4, Obtenemos el primer caracter de la cadena
$first = $str{0};
// Esta sintaxis es obsoleta.
echo $str[0]
;?>
PHP Básico
12
String (cont.)
Cadena con comillas simples
Encerramos una cadena de texto entre '...'
Para poder usar una comilla simple tenemos que escaparla (\')
Si queremos que aparezca una \ delante de una comilla simple o al final de
la cadena tenemos que escaparla (\\)
Si intentamos escapar otro carácter que no sean ' ó \ la barra \ será también
mostrada
Las variables y otras secuencias de escape no serán expandidas.
Las variables y otras secuencias de escape no serán expandidas.
Ejemplos de cadenas
<?php
echo 'esta es una cadena simple';
echo 'También puede tener saltos de línea embebidos
en las cadenas de esta forma, ya que
es válido';
echo 'this is a simple string';
?>
PHP Básico
13
String (cont.)
Escapar \' y \\
<?php
echo 'Esto imprme una comilla simple: \'';
echo 'Para imprimir una comilla simple
hay que escaparla de escribiendo: \\\'';
?>
Ejemplos de cadenas
<?php
// Imprime: Arnold once said: "I'll be back"
echo 'Arnold once said: "I\'ll be back"';
echo 'Arnold once said: "I\'ll be back"';
// Imprime : You deleted C:\*.*?
echo 'You deleted C:\\*.*?';
// Imprime : You deleted C:\*.*?
echo 'You deleted C:\*.*?';
// Imprime: No se expandirá la cadena: \n en una nueva línea
echo 'No se expandirá la cadena: \n en una nueva línea';
// Imprime: Las variables $expand $either no se expandirán
echo 'Las variables $expand $either no se expandirán';
?>
PHP Básico
14
String (cont.)
Cadenas con comillas dobles
Podemos escapar más caracteres.
Secuencia de escape
\n
\r
\t
\\
\$
\"
\[0-7]{1,3}
Significado
Salto de línea
Retorno de carro
Tabulador horizontal
Barra '\'
Signo del dolar
Comillas dobles
Carácter en notación octal
\x[0-9A-Fa-f]{1,2} Carácter en notación hexadecimal
Las variables que usemos dentro de la cadena serán expandidas
PHP Básico
15
String (cont.)
No se puede incluir ningún otro
carácter excepto ';'. Esto incluye
espacios en blanco NO SE PUEDE
INDENTAR
Cadenas "heredoc"
Syntaxis "heredoc"
<<<[identificador][nueva línea]
[identificador];
Ejemplo de cadena "heredoc"
<?php
$str = <<<EOD
Este es un ejemplo de cadena
de texto que se expande en varias
líneas usando la sintaxis heredoc.
EOD;
Las cadenas heredoc permiten la inclusión de caracteres escapados
anteriores, además también realizan la expansión de variables.
PHP Básico
16
Expansión de variables dentro de cadenas
Expansión de variables
Cuando usamos una cadena entre comillas dobles o una cadena heredoc
las variables dentro de ella son expandidas.
Sintaxis Simple
Cuando el intérprete encuentra el signo '$' tomará todos los caracteres
válidos (válidos para un identificador) que le sigan, como nombre de
variable.
Puedes usar '{' y '}' para que no haya confusión con el nombre de la
varia
Comentarios de: PHP Introducción y sintaxis (0)
No hay comentarios