PDF de programación - PHP Introducción y sintaxis

Imágen de pdf PHP Introducción y sintaxis

PHP Introducción y sintaxisgráfica de visualizaciones

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&eacute;n puede tener saltos de l&iacute;nea embebidos

en las cadenas de esta forma, ya que
es v&aacute;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
  • Links de descarga
http://lwp-l.com/pdf15366

Comentarios de: PHP Introducción y sintaxis (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad