PHP
Insertar PHP Ámbito de utilización de las variables.
<?php La primera vez que se indica una variable se guarda espacio para ella. Dependiendo de
?> donde se declare así será el ámbito.
Comentarios Si la variable aparece en una función, y se asigna fuera, se le considera una variable distinta:
// Comentarios en una línea Por ejemplo:
# Igual a los anteriores. $a = 1;
/* comentario de varias líneas */ function prueba()
{
Variables: // en la función no se accede a la variable $a anterior
$nombre_variable = valor; $b = $a; // $a entonces es una nueva
Los tipos de datos: // que no tiene valor asignado (su valor es null)
booleano (boolean). true o false. Cualquier entero es true y el 0 es false. }
entero (integer). Cualquier número sin decimales. Decimal, octal o hexa Si en la función anterior quisieras utilizar la variable $a externa, podrías hacerlo utilizando
real (float). Cualquier número con decimales. También en notación científica la palabra global. De esta forma le dices a PHP que no cree una nueva variable local, sino
cadena (string). caracteres delimitados por comillas simples o dobles. que utilice la ya existente.
null. Es un tipo de datos especial, $a = 1;
conversiones se realizan de forma automática, se pueden forzar anteponiendo
function prueba()
(tipo) expresion
{
Expresiones y operadores:
Operaciones aritméticas: Negación, suma, resta, multiplicación, división y módulo. Así global $a;
cómo operadores de post incremento y decremento. $b = $a; // En este caso se le asigna a $b el valor 1
$a = 5; }
$b = ++$a; // se le suma uno a $a (6) y luego se asigna a $b (6). Las variables locales a una función desaparecen cuando acaba la función y su valor se
pierde. Si quisieras mantener el valor de una variable local entre distintas llamadas a la
$a = 5;
función, deberás declarar la variable como estática utilizando la palabra static.
$b = $a++; // se le suma a $b $a (5). Y después 1 a $a (6)
function contador()
Asignaciones: =, y operadores para hacer operaciones y asignaciones en un paso: +=, -=
Comparar operandos: >, >=… dos para igualdad == y ===, tres para desigualdad <>, !=, !== {
Los operadores <> y != son equivalentes. Comparan los valores de los operandos. static $a=0;
El operador === devuelve verdadero (true) sólo si los operandos son del mismo tipo y $a++; // Cada ejecución, se incrementa el valor de $a
además tienen el mismo valor. }
El operador !== devuelve verdadero (true) si los valores de los operandos son distintos o Las variables estáticas deben inicializarse en la misma sentencia en que se declaran como
bien si éstos no son del mismo tipo. estáticas. De esta forma, se inicializan sólo la primera vez que se llama a la función.
Por ejemplo:
$x = 0; // La expresión $x == false es cierta (devuelve true).
// Sin embargo, $x === false no es cierta (devuelve false) pues $x
es de tipo entero, no booleano.
Comparar expresiones booleanas. Tratan a los operandos como variables booleanas
(true o false). Existen operadores para realizar un Y lógico (operadores and o &&), O
lógico (operadores or o ||), No lógico (operador !) y O lógico exclusivo (operador xor).
Realizar operaciones con los bits que forman un entero: invertirlos, desplazarlos, etc.
1
, PHP
Mostrar código html: Para incluir html en la página Funciones de tipos de datos:
void echo(string $arg1, ...); gettype: para obtener el tipo: array, boolean, double, integer, Object, string, null
int print (string $arg) Para comprobar tipo en concreto: is_array(), is_resource(), is_integer(), is_null()…
settype: establecemos el tipo array, boolean, double, integer, Object, string, null
printf("%tipo text… ", $var_de_tipo1, …);
Printf: Una conversión empieza por % seguido de settype($b, "float")
Signo (op): Indica si positivo tendrán signos isset: Comprobamos si está definida o es null
Relleno (op): 0 u espacio (defecto) empty: determina si la variable está vacía (es diferente a null)
Alineación (op): izquierda (defecto) o derecha (con -) define: para definir constantes: solo integer, float, string, boolean y null
Ancho (op): mínimo de caracteres de salida bool define ( string NOMBRE , mixed $valor [, bool $case_insensiti
Precisión (op): nº de decimales, dígito precedido de un punto .4… ve = false ] );
Tipo (obligatorio):
b: entero y presentado cómo binario Fechas y horas: Se guardan en números.
c: entero, presentado en ASCII date: obtiene una cadena de texto a partir de la fecha con el formato indicado:
d: entero, presentado cómo decimal
string date (string $formato [, int $fechahora]);
u: entero, presentado cómo decimal sin signo
d día del mes con dos dígitos j día del mes con 1 o 2 (sin cero inicial)
o: entero, cómo octal
z día del año (desde 0) N día de la semana (1 lunes… 7 domingo)
x: entero, cómo hexadecimal en minúsculas
w día de la semana (0 domingo) I texto del día (Monday…)
X: entero, cómo hexadecimal en mayúsculas
D día en texto (mon, …) W número de la semana
f: doble (en coma flotante)
m mes con dos dígitos n mes con 1 o 2 dígitos (sin 0 inicial)
F: doble (igual pero sin tener en cuenta localidad)
t número de días del mes F mes en texto (January…)
e: notación científica en minúscula: (por ejemplo, 1.2e+3).
M mes en texto corto (jan…) Y número de año
E: notación en mayúsculas: (por ejemplo, 1.2E+3).
y últimos dos dígitos del año L 1 si es bisiesto, 0 si no
g: forma corta entre %f y %e.
h formato 12 horas, 2 dígitos H 24 horas con dos dígitos
s: cadena
g 12 horas con 1 o 2 dígitos G 24 horas con 1 o 2 dígitos
% muestra el caracter %
i minutos con dos dígitos s segundos con dos dígitos
sprintf hace lo mismo pero guarda en una variable:
u microsegundos a am o pm, minúsculas
A AM o PM, en mayúsculas r fecha entera en formato RFC 2822
Cadenas de texto: En comillas dobles (procesan variables) o simples (tal cual). date_default_timezone_set('Europe/Madrid’); Para establecer zona horaria
Se puede identificar la variable con: getdate devuelve un array con info sobre la hora actual
print "texto ${nombre_var}…"
Secuencias de escape: Variables especiales: variables superglobales (cada una un array). $_SERVER['key']
\\ barra invertida \' comilla simple \" comilla doble
['PHP_SELF']: guion en ejecución ['SERVER_ADDR']: ip del server
\n avance de línea \r retorno de carro \t tabulador horizontal
\v tabulador vertical \f avance de página \$ signo dólar ['SERVER_NAME']: nombre del servidor web ['DOCUMENT_ROOT']: raíz
Concatenación: Con el signo punto o .= que “aumenta” ['REMOTE_ADDR']: Ip del usuario ['REQUEST_METHOD']: GET, HEAD..
Heredoc: Procesa variables, para que no lo haga, entre comillas simples $_GET, $_POST y $_COKIE contienen las variables pasadas al guión actual.
$a = <<<IDENTIFICADOR $a = <<<'IDENTIFICADOR' $_REUQEST junta en un mismo sitio todo el contenido de las tres anteriores
... ... $_ENV todas las variables pasadas a PHP desde el entorno de ejecución
IDENTIFICADOR IDENTIFICADOR; $_FILES ficheros subidos al servidor mediante POST
$_SESSION variables de sesión disponibles en el guion actual
2
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller kenbushseller. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $5.89. You're not tied to anything after your purchase.