Sei sulla pagina 1di 22

Sintaxis Bsica de PHP

MSC. Adalid Acevedo Martnez

Contenido

Estructura de un script Variables Constantes Tipos de datos Operadores Estructuras de control Funciones Clases

Estructura de un script

<? instrucciones en php; ?> <?php instrucciones en php; ?>

<% instrucciones en php; %> <script language =php> instrucciones en php; </script>

Comentarios en PHP

<?php //esto es un comentario de una lnea echo Hola Mundo!!!; /* comentario de varias lneas */ # comentario en Unix echo <br>Bye ?>

Variables Predefinidas
Superglobals Son variables internas que estn disponibles siempre en todos los mbitos $GLOBALS Hace referencia a todas las variables disponibles en el mbito global $_SERVER Informacin del entorno del servidor y de ejecucin $_GET Variables HTTP GET $_POST Variables HTTP POST $_FILES Variables de Carga de Archivos HTTP $_REQUEST Variables HTTP Request $_SESSION Variables de sesin $_ENV Variables de entorno $_COOKIE Cookies HTTP $php_errormsg El ltimo mensaje de error $HTTP_RAW_POST_DATA Datos POST sin tratar $http_response_header Encabezados de respuesta HTTP $argc El nmero de argumentos pasados a un script $argv Array de argumentos pasados a un script

Variables Predefinidas
SERVER_NAME: El nombre del equipo servidor en el que se est ejecutando el script. SERVER_SOFTWARE: Una cadena de identificacin del servidor, que aparece en las cabeceras al responderse a las peticiones. SERVER_PROTOCOL: Nombre y revisin del protocolo a travs del que se solicit la pgina; p.ej. 'HTTP/1.0' REQUEST_METHOD: Qu mtodo de peticin se us para acceder a la pgina; p.ej. 'GET', 'HEAD', 'POST', 'PUT' QUERY_STRING: La cadena de la peticin, si la hubo, mediante la que se accedi a la pgina. DOCUMENT_ROOT: El directorio raz del documento bajo el que se ejecuta el script, tal y como est definido en el fichero de configuracin del servidor.

Variables Predefinidas
HTTP_ACCEPT: Los contenidos de la cabecera Accept: de la peticin actual, si hay alguna. HTTP_ACCEPT_CHARSET: Los contenidos de la cabecera Accept-Charset: de la peticin actual, si hay alguna. Por ejemplo: 'iso-8859-1,*,utf-8' HTTP_ENCODING: Los contenidos de la cabecera Accept-Encoding: de la peticin actual, si la hay. Por ejemplo: 'gzip'. HTTP_ACCEPT_LANGUAGE: Los contenidos de la cabecera Accept-Language: de la peticin actual, si hay alguna. Por ejemplo: 'en'.

HTTP_CONNECTION : Los contenidos de la cabecera Connection: de la peticin actual, si hay alguna. Por ejemplo: 'Keep-Alive'.
HTTP_HOST: Los contenidos de la cabecera Host: de la peticin actual, si hay alguna. HTTP_REFERER: La direccin de la pgina (si la hay) desde la que el navegador salt a la pgina actual. Esto lo establece el navegador del usuario; no todos los navegadores lo hacen.

HTTP_USER_AGENT: Los contenidos de la cabecera User_Agent: de la peticin actual, si hay alguna. Indica el navegador que se est utilizando para ver la pgina actual; p.ej. Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) . Entre otras cosas, se puede usar este valor con get_browser() para adaptar la funcionalidad de la pgina a las posibilidades del navegador del usuario.

Variables Predefinidas
REMOTE_ADDR: La direccin IP desde la que el usuario est viendo la pgina actual. REMOTE_PORT: El puerto que se est utilizando en la mquina del usuario para comunicarse con el servidor web. SCRIPT_FILENAME: La va de acceso absoluta del script que se est ejecutando. SERVER_ADMIN: El valor que se haya dado a la directiva SERVER_ADMIN (en Apache) en el fichero de configuracin del servidor web. Si el script se est ejecutando en un servidor virtual, ser el valor definido para dicho servidor virtual. SERVER_PORT: El puerto del equipo servidor que est usando el servidor web para la comunicacin. Para configuraciones por defecto, ser '80'; al usar SSL, por ejemplo, cambiar al puerto que se haya definido como seguro para HTTP. SERVER_SIGNATURE: Una cadena que contiene la versin del servidor y el nombre del servidor virtual que es aadida a las pginas generadas por el servidor, si est caracterstica est activa. PATH_TRANSLATED: Va de acceso basada en el sistema de ficheros- (no el directorio raz del documento-) del script en cuestin, despus de que el servidor haya hecho la conversin virtual-a-real. SCRIPT_NAME: Contiene la va de acceso del script actual. Es til para pginas que necesitan apuntar a s mismas. REQUEST_URI: La URI que se di para acceder a esta pgina; por ejemplo, '/index.html'

Variables

<?php $xyz=esto es una variable; $Xyz=esto es otra variable; variable=esta no lo es; $var 55=esta tampoco; $55var=esta menos; $ao_del_rbol=pero esta si; ?>

Funciones con variables


isset() unset() empty() gettype() settype() is_array() is_bool() is_integer() is_object()

Si la variable ya fue definida Liberar la(s) variable(s) Si la variable est vaca Obtiene el tipo de dato Establece el tipo de dato Si la variable es un arreglo Si la variable es booleano Si la variable es entero Si la variable es un objeto

Constantes
define(identicador,valor) define(PI, 3.1416) defined(identicador) Si fue definida la constante

Constantes Definidas PHP_VERSION PHP_OS TRUE y FALSE E_ERROR E_WARNING

Tipos de datos

Tipo Integer Double String Boolean Array

Object

Operadores

Tipo Aritmticos Relacionales Lgicos Bits Otros $a . $b `dir > archivo.txt` @mysql_connect

Elementos /, *, +, -, %, ++ ,-==, ===, !=, !==, <, >, <=, >= and, or, xor, !, &&, || &, |, ^, ~, <<, >> . (concatenacin) ` (ejecuta el comando del S.O. entre los acentos graves) @ (ignora el error, informacin en $php_errormsg)

Sentencias de Control

if if else if elseif switch break

while do while(); for foreach continue

Funciones

function func () { $var = 2; } $var = 1; func(); print $var;

function func () { $GLOBALS["var"] = 2; } $var = 1; func(); print $var;

function factorial($n) { if($n==0) { return 1; } else { $valor=$n * factorial($n -1); return $valor; } } $valor=factorial(7); echo "El factorial de 7 es: $valor";

Recursividad

Inclusin de archivos

include() include_once() require() require_once()

Clases

class nombre { //propiedades //mtodos

class persona { private $nombre; private $edad; private $sexo; function comer() { echo A comer; } }

Constructor
class Person { function __construct($name) { $this->name = $name; } function getName() { return $this->name; } private $name; }; $judy = new Person("Judy") . "\n"; $joe = new Person("Joe") . "\n"; print $judy->getName(); print $joe->getName();

Destructor
class MyClass { function __destruct() { print "An object of type MyClass is being destroyed\n"; } } $obj = new MyClass(); $obj = NULL;

Encapsulacin

class MyClass { public $publicMember = "Public member"; protected $protectedMember = "Protected member"; private $privateMember = "Private member"; }

Otras caractersticas

Permite Polimorfismo Herencia Interfaces Clases Abstractas

Potrebbero piacerti anche