
Encadenamiento de expresiones sin paréntesis
Nuevas funciones array
API de objetos BCMath
Subclases específicas del driver PDO
Nuevas características para el DOM y soporte para HTML 5
Atributo #[\Deprecated]
Hooks para propiedades
Visibilidad asimétrica para las propiedades
Entrar a https://packagecontrol.io/installation
Abrir la consola (view > show console).
Copiar el código en la consola y ejecutarlo.
Cerrar y abrir sublime text.
[Ctrl]-[shift]-[p] o tools > command palette
Escribimos
Install packages > sublime lint > detecta problemas de sintaxis.
Install packages > phpcs
Las rutinas de PHP se crean en cualquier editor de texto, ya que es un lenguaje "interpretado" (se lee, valída e interpreta hasta que es llamada una rutina por el servidor). Todo archivo que contenga rutinas e instrucciones de PHP debe estar contenido entre los símbolos "<?php" y "?>" y tener la extensión ".php" para ser ejecutado correctamente. Así, un ejemplo de un archivo de PHP, que podría ser guardado con el nombre "hola.php", es:
Instalar MAMP en una computadora con Windows es muy sencillo.
En este video veremos la forma de instalar MAMP en una MAC
Por omisión PHP envía errores a pantalla con archivo, número de línea y mensaje.
En algunas instalaciones, por ejemplo en MAMP, los errores pueden estar deshabilitados.
Podemos habilitarlos con:
ini_set('display_errors', 1);
error_reporting(E_ALL);
cPanel es un panel de control para administrar servidores de alojamiento web que proveen herramientas de automatización y una interfaz gráfica basada en páginas web. Este software cuenta con un diseño en tres capas que entrega distintos atributos a administradores, revendedores de espacio y usuarios finales.
Constantes de clase tipificadas
Búsqueda dinámica de constantes de clase
Nuevo atributo #[\Override]
Clonación profunda de propiedades de solo lectura
Nueva función json_validate()
Nuevo método Randomizer::getBytesFromString()
Nuevos métodos Randomizer::getFloat() y Randomizer::nextFloat()
El linter de línea de comandos admite múltiples archivos
Encadenamiento de expresiones sin paréntesis
Nuevas funciones array
API de objetos BCMath
Subclases específicas del driver PDO
Nuevas características para el DOM y soporte para HTML 5
Atributo #[\Deprecated]
Hooks para propiedades
Visibilidad asimétrica para las propiedades
Todos los cursos de programación inician con "Hola Mundo", gracias a los creadores del lenguaje C.
PHPDocs es una adaptación de JavaDocs para documentar la programación en PHP.
Cadenas de caracteres o "String" - Datos alfanuméricos para representar letras y el lenguaje escrito de los humanos. Estos valores van siempre "encerrados" o delimitados entre las comillas dobles o comillas sencillas (apóstrofes).
PHP solo admite un conjunto de 256 caracteres, y de ahí que no ofrezca soporte nativo para Unicode.
En PHP7 ya soporta Unicode como secuencias de escape.
Los números de punto flotante (también conocidos como "de coma flotante" en español, y "floats" en inglés) pueden ser especificados usando cualquiera de las siguientes sintaxis:
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
Este es el tipo más simple. Un boolean expresa un valor que indica verdad. Puede ser TRUE (verdadero) o FALSE (falso).
Para especificar un literal de tipo boolean se emplean las constantes TRUE o FALSE. Ambas no son susceptibles a mayúsculas y minúsculas.
Usualmente, el resultado de un operador que devuelve un valor de tipo boolean es pasado a una estructura de control.
Advertencia: -1 se considera TRUE, como cualquier otro número distinto de cero (ya sea negativo o positivo).
Esta sintaxis toma un punto de código de Unicode en forma hexadecimal e imprime ese punto de código en UTF-8 a una cadena con entrecomillado doble o a un heredoc. Se acepta cualquier punto de código válido, siendo los ceros iniciales opcionales.
En PHP 7 tiene cuatro tipos de datos compuestos: arreglos, objetos, iterables y callables, y dos tipos de datos especiales: null y resources.
Es posible "forzar" a que el resultado de una operación cambie de tipo, como por ejemplo una división entre números con decimales regrese un número entero.
A partir de la versión 8.1 podemos definir los números octales de forma explícita para evitar errores cuando inicia el número cero.
Los operadores se pueden agrupar de acuerdo con el número de valores que toman. Los operadores unarios toman sólo un valor, por ejemplo ! (el operador lógico de negación) o ++ (el operador de incremento).
Los operadores binarios toman dos valores, como los familiares operadores aritméticos + (suma) y - (resta), y la mayoría de los operadores de PHP entran en esta categoría.
Los operadores aritméticos son la suma, resta, multiplicacion y división, así como el módulo (%)
Los operadores bit a bit permiten la evaluación y la manipulación de bits específicos dentro de un valor entero.
El comando "if" se traduce como "Si...", y es un comando condicional. Lo primero a realizar es preguntar por una condición evaluando una expresión, la cual solo puede ser verdadera o falsa, no existe otro resultado. Si el resultado es "verdadero", se ejecutan las instrucciones que están delimitadas por un par de caracteres especiales: "{" y "}". La condición es generalmente una o varias comparaciones.
Pruebe este código. Luego cambie el valor de las variables $limite y $llegadas_tarde y compare los resultados.
Es posible incluir un comando "if" dentro de otro comando "if". En este caso es conveniente alinear los comandos y sus"llaves" ( { y } ) para facilitar la lectura y comprensión de la lógica de la programación.
PHP soporta un operador de control de errores: el signo de arroba (@). Cuando se antepone a una expresión en PHP, cualquier mensaje de error que pueden ser generado por esa expresión será ignorado.
La precedencia de un operador indica qué tan "estrechamente" se unen dos expresiones juntas.
Los paréntesis pueden ser usados para forzar la precedencia, si es necesario.
Cuando los operadores tienen igual precedencia su asociatividad decide cómo se agrupan.
El operador de fusión de null (??) es equivalente al operador ternario junto con isset().
Devuelve su primer operando si existe y no es NULL; de lo contrario devuelve su segundo operando.
El operador nave espacial se emplea para comparar dos expresiones.
Devuelve -1, 0 o 1 cuando $a es respectivamente menor, igual, o mayor que $b.
Las comparaciones se realizan según las reglas de comparación de tipos usuales de PHP.
El operador nullsafe funciona igual que el acceso a la propiedad o al método como se indicó anteriormente, excepto que si se devuelve el objeto al que se le quita la referencia null, null se devolverá en lugar de lanzar una excepción.
ANTES. Cuando comparábamos el 0 con una cadena de texto devolvía un verdadero:
echo 0 == 'cualquier texto' ? "verdadero" : "falso"; //Devuelve "verdadero" (TRUE)
AHORA. En PHP 8 convierte la cadena de texto en número y si no es un valor numérico devuelve falso:
echo 0 == 'cualquier texto' ? "verdadero" : "falso"; //Devuelve "falso" (FALSE)
En los lenguajes de programación existen dos grandes grupos de comandos para el control del flujo del programa, para decidir que hacer, o si se trata de un ciclo, cuantas veces hacerlo o hasta que momento dejar de hacerlo.
El primer grupo de comandos son los "condicionales", los cuales evalúan una expresión y dependiendo del resultado de laevaluación (verdadero o falso) ejecutan o dejan de ejecutar ciertas instrucciones.
Es posible incluir un comando "if" dentro de otro comando "if". En este caso es conveniente alinear los comandos y sus "llaves" ( { y } ) para facilitar la lectura y comprensión de la lógica de la programación.
Nota: se recomienda no “anidar” más de tres sentencias condicionales, por cuestiones de claridad.
Por medio de varios condicionales if podemos manejar varios rangos.
Por medio de varios condicionales if podemos manejar varios rangos.
¡Un "atajo" de un comando "if" con solo un comando para el caso "true" y uno solo para el caso "false" lo proporciona este operador.
Una alternativa a usar varios comandos "if" es el comando "switch". A diferencia de los comandos "if", el comando "switch"solo puede evaluar una sola expresión. Puede comprenderse este comando como un "separador de monedas", ya que esos aparatos funcionan gracias a las variaciones del tamaño de las monedas.
La expresión ramifica la evaluación basada en una comprobación de identidad de un valor.
De forma similar a una sentencia switch, una expresión match tiene una expresión de sujeto que se compara con múltiples alternativas.
A diferencia de switch, se evaluará a un valor muy parecido al de las expresiones ternarias.
El segundo grupo de comandos de control de flujo son los "ciclos", los cuales evalúan una expresión y dependiendo del resultado de la evaluación (verdadero o falso) ejecutan o dejan de ejecutar un ciclo de instrucciones.
Los ciclos, como los de la vida real, se apoyan en "contadores", que permiten ejecutar un ciclo un numero finito de veces, yasea en un rango especifico (algo así como "solo 7 veces") o hasta que suceda algo.
Primero se ejecutan los comandos, y luego se evalúa la expresión. Mientras la expresión se evalúe como "true", se ejecutarán los comandos que delimitan los caracteres "{" y "}". Cuando la expresión se evalúe como "false", termina el ciclo y ya no se ejecuta ningún comando del "do ... while".
Como se observa en los ejemplos anteriores, es muy común usar una variable "contador", la cual es inicializada en algún valor(en los ejemplos fue "cero") e incrementada en un valor a cada vuelta del ciclo (en los ejemplos se incrementó en "1").
El comando "for" representa una manera "diferente" de hacer un ciclo de tipo "while", pero con la inicialización de la variable"contador", y su incremento, en una sola linea.
A veces es necesario salir prematuramente de un ciclo, debido a una condición excepcional.. El comando "break" termina el ciclo y no vuelve a evaluar la expresión, terminando definitivamente el ciclo, sin importar el valor de la expresión. Este comando funciona dentro de cualquier comando de ciclos y condicionales (if, switch, while, do...while y for).
Existen un tipo de "cajitas" que pueden contener mas de un valor independiente a la ves, y se llaman "arreglos" (arrays). Esto puede visualizarse como una caja de herramientas con compartimentos independientes, pero todos unidos formando una sola"caja". No se pueden separar los compartimentos de la caja principal, y ahí donde va la caja principal, van las "cajitas" que esta contiene.
Para evitar todo este manejo de contadores, tamaño del arreglo y el uso de los caracteres "[" y "]" se puede usar el comando"foreach" para recorrer todo un arreglo.
La sintaxis básica para este comando es:
foreach( nombre-del-arreglo as elemento ) {
comando;
}
No siempre es conveniente usar números para identificar los elementos de un arreglo. Para el humano es mas fácil usar"letreros" o "nombres" para identificar las cosas.
PHP permite crear arreglos cuyos elementos tienen nombres en ves de números.
Existen varias formas de "crear" un arreglo asociativo:
1- Usando el comando "array":
Existen un tipo de "cajitas" que pueden contener mas de un valor independiente a la ves, y se llaman "arreglos" (arrays). Esto puede visualizarse como una caja de herramientas con compartimentos independientes, pero todos unidos formando una sola"caja". No se pueden separar los compartimentos de la caja principal, y ahí donde va la caja principal, van las "cajitas" que esta contiene.
La variable tiene un solo nombre, pero las "cajitas" que contiene son numeradas, desde el "cero" en adelante, para saber con que compartimento se va a trabajar.
A veces es necesario ordenar los elementos de un arreglo. Esto se logra fácilmente con el comando "sort", el cual ordena todos los elementos de un arreglo de manera "ascendente", o "de menos a mayor".
asort — Ordena un array y mantiene la asociación de índices
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] );
Esta función ordena un array manteniendo la correlación de los índices del array con los elementos con los que están asociados. Esta función se utiliza principalmente para ordenar arrays asociativos en los que el orden es importante.
La función shuffle() mezcla un arreglo (crea un orden aleatorio de sus elementos). Utiliza un generador de números seudo aleatorios que no es apto para fines criptográficos.
bool shuffle ( array &$arreglo )
sort() - Ordena un arreglo en orden ascendente.
rsort() - Ordena un arreglo en orden descendente.
asort() - Ordena un arreglo asociado en orden ascendente según un valor.
ksort() - Ordena un arreglo asociado en orden ascendente según una llave.
arsort() - Ordena un arreglo asociado en orden descendente según un valor.
krsort() - Ordena un arreglo asociado en orden descendente según una llave.
current() - Devuelve el elemento actual en un arreglo
each() - Devolver el par clave/valor actual de un arreglo y avanzar el cursor del arreglo
prev() - Rebobina el puntero interno del arreglo
reset() - Establece el puntero interno de un arreglo a su primer elemento
next() - Avanza el puntero interno de un arreglo
end() - Establece el puntero interno de un arreglo a su último elemento
Ahora se pueden definir constantes de array con define().
En PHP 5.6, solamente se podían definir con const.
var_dump — Muestra información sobre una variable.
void var_dump ( mixed $expression [, mixed $... ] )
Esta función muestra información estructurada sobre una o más expresiones incluyendo su tipo y valor.
Los arreglos y los objetos son explorados recursivamente con valores sangrados para mostrar su estructura.
print_r() — Muestra información sobre una variable.
mixed print_r ( mixed $expression [, bool $return = false ] );
En PHP podemos hacer arreglos de dos o más dimensiones.
Podemos combinar arreglos con índices numéricos o asociativos.
Cada vez que se crea una página en PHP, se generan automáticamente varios arreglos que se les conoce como “arreglos globales” o “arreglos de ambiente”.
No es necesario crearlos, pero pueden crearse vacíos.
list — Asignar variables como si fueran un arreglo.
array list ( mixed $var1 [, mixed $... ] )
Llamar a la misma vista, pero con una bandera de “baja”.
Modificar las cajas de entrada para que queden deshabilitadas.
Crear un botón de baja y de regreso que se activen con la bandera “baja”.
No hay una función con la que podamos cambiar el nombre de una llave en tiempo de ejecución.
Podemos crear un nuevo elemento del arreglo y borrar el anterior.
Podemos acceder a los elementos de una función por medio de corchetes a partir de PHP 5.4.
Podemos acceder a arreglo numéricos o asociativos.
A partir de PHP 7.4 se pueden desempaquetar arreglos con valores numéricos.
A partir de 8.1 también es posible desempaquetar los arreglos con cadenas.
array_any — Comprueba si al menos un elemento de la matriz satisface una función de devolución de llamada
Array_any ( matriz $array , invocable $callback ): booleano
array_all — Comprueba si todos los elementos de la matriz satisfacen una función de devolución de llamada
Una función es un bloque de código de PHP que no es ejecutado inmediatamente, sino que puede ser "llamado" o ejecutado desde el código "principal" varias veces. Una función es la definición de una "rutina", que es probable que se vaya a ejecutar muchas veces.
La vida real esta llena de rutinas que se ejecutan una y otra ves, pero rara ves la "anotamos" una ves que la aprendemos. Pero alestar aprendiendo algunas rutinas de la vida real, el humano se apoya apuntando la rutina para ejecutarla mas adelante con esosapuntes. El caso típico es una receta de cocina.
La sintaxis general para crear o definir una función es la siguiente:
function nombre_de_la_receta ( ingredientes ) {
comando;
comando;
}
El nombre de las funciones sigue las reglas de los nombres de las variables, con una excepción: el símbolo "$" al principio del nombre
Las funciones pueden regresar un valor después de ser llamadas, pero solo pueden regresar un valor directamente. Si se desea"simular" el regreso de varios valores, se declaran variables globales y se modifican dentro de la función. Así, al terminar lafunción dejará una "herencia" de variables globales modificadas.
Por defecto, los argumentos de las funciones son pasados por valor (así, si el valor del argumento dentro de la función cambia, este no cambia fuera de la función).
Para permitir a una función modificar sus argumentos, éstos deben pasarse por referencia.
Una función puede definir valores predeterminados al estilo de C++ para argumentos escalares.
PHP también permite el uso de arreglos y del tipo especial NULL como valores predeterminados.
El valor predeterminado debe ser una expresión constante, no una variable, un miembro de una clase o una llamada a una función.
Las declaraciones de tipo permiten a las funciones requerir que los parámetros sean de cierto tipo durante una llamada. Si el valor dado es de un tipo incorrecto, se generará un error: en PHP 5, este error es un error fatal recuperable, mientras que PHP 7 lanzará una excepción TypeError.
PHP 7 añade soporte para las declaraciones de tipo de devolución de las funciones..
De forma similar a las declaraciones de tipo de argumento, las declaraciones de tipo de devolución especifican el tipo del valor que serán devuelto desde una función.
Están disponibles los mismos tipos para las declaraciones de tipo de devolución que para las declaraciones de tipo de argumento.
Por defecto, PHP fuerza a los valores de un tipo erróneo a ser del tipo esperado si es posible.
Por ejemplo, una función a la que se le pasa un integer para un parámetro que se prevé sea un string obtendrá una variable de tipo string.
Se puede especificar argumentos posicionales normales antes del token .... En este caso, solamente los argumentos al final que no coincidan con un argumento posicional serán añadidos al array generado por ...
También es posible añadir una declaración de tipo antes del símbolo ...
Si está presente, todos los argumentos capturados por ... deben ser objetos de la clase implicada.
Los generadores son funciones que en lugar de utilizar la palabra reservada “return”, con la cual acaba la función, utilizamos la palabra reservada “yield”, con la cual “entregamos” el valor, pero NO se termina la función, la podemos volver a llamar.
El uso de generadores nos ayudan a ahorrar mucha memoria RAM en procesos muy grandes.
Los generadores podemos regresar valores como arreglos asociativos.
En la palabra reservada “yield” indicamos cuál es la llave.
Esta característica se basa en la funcionalidad de los generadores. Habilita a la sentencia “return” para utilizarla dentro de un generador para que pueda devolver una expresión final (la devolución por referencia no está permitida).
Este valor se puede obtener empleando el nuevo método Generator::getReturn(), el cual solamente se puede utilizar una vez que el generador ha finalizado de producir valores.
Los generadores ahora pueden “delegar” a otro generador de forma muy sencilla por medio de la construcción “yield from”.
Las funciones anónimas, también conocidas como cierres (closures), permiten la creación de funciones que no tienen un nombre especificado.
Son muy útiles como parámetros en otras funciones.
Las funciones anónimas están implementadas utilizando la clase Closure.
También se utilizan como valores en variables y PHP las convierte en instancias de la clase Closure.
PHP 8.0.0 introdujo argumentos con nombre como una extensión de los parámetros posicionales existentes.
Los argumentos con nombre permiten pasar argumentos a una función en función del nombre del parámetro, en lugar de la posición del parámetro.
Unión de tipos: Una declaración de tipo de unión acepta valores de múltiples tipos simples diferentes, en lugar de uno solo. Los tipos de unión se especifican mediante la sintaxis T1|T2|.... Los tipos de unión están disponibles a partir de PHP 8.0.0.
PHP 8 permite una coma al final de una lista de parámetros.
En PHP 8.1 podemos usar la expresiones new dentro de valores predeterminados de parámetros, argumentos de atributos, inicializadores de variables estáticas e inicializadores de constantes globales.
En PHP 8.1 tenemos un tipo de retorno “never” que indica que la función no regresa ningún valor y que termina la ejecución con una función exit(), die(), trigger_error() o similar.
En PHP 8.1 podemos seguir utilizando el arreglo $GLOBALS exactamente igual en forma individual, pero marcará un error si lo intentamos utilizar en forma de un arreglo como un todo.
En PHP 8.2 podemos utilizar los tipos de datos null, true y false.
Generalmente estos tipos se utilizan por medio del formato DNF.
Hasta ahora los ejemplos usados han usado el comando "print" para comunicar algo al usuario: resultados de las rutinas. Peroel usuario ha estado "mudo", sin posibilidad de una comunicación de dos vías con la rutina de PHP7.
Al usar el PHP7 mediante un servidor de páginas web, el único medio de comunicación "interactiva" con los usuarios es a travésde formas de HTML. En ellas, el usuario escribe datos que son evaluados y procesados por una rutina de PHP7 y se genera un resultado.
Generalmente el servidor de PHP está configurado para crear variables globales con los mismos nombres de los elementos de las formas. Usando los ejemplos anteriores, al ejecutar la rutina "valida.php" se crearán automáticamente las siguientes queda "no definida" y por lo tanto, vacía
Una vez recibidos los valores del usuario hay que validarlos antes de poder procesarlos. Las validaciones son operaciones necesarias en toda rutina, y pueden llegar a consumir tiempo y esfuerzo. En esta sección se muestra un tipo muy básico de validaciones, solo como base para usarse en la vida real.
El primer ejemplo compara la variable $nombre contra un string "vacío", representado por dos comillas. El segundo usa una función integrada que obtiene la longitud de un string (strlen) y la compara contra el número 0. En ambos casos, si esto llega a ser verdadero (true), se ejecutará el código para manejar ese error.
Para las variables de tipo array, que se manejan en los combos de lista y los cuadros de checado, lo primero a validar es si existe el arreglo, ya que si el usuario no selecciona ninguna opción, no se genera un arreglo vacío, sino que la variable ni siquiera existe. En el caso de existir, es bueno saber cuantos elementos tiene el arreglo.
A veces es necesario incluir valores que sean asignados a una variable al mandar una forma, pero sin que el usuario se entere.Para esto se usan los campos ocultos. Supongamos que se desea pasar los nombres de las plantillas de HTML que se van a mostrar si hubo un error en el llenado de la forma, y otra cuando el llenado fue exitoso.
Por medio del comando HEADER podemos desviar el flujo de la página a otra, pero no debe hacer ninguna salida a la pantalla, ya sea de PHP o HTML.
Una herramienta muy poderosa en PHP es que podemos crear plantillas, lo cual nos evitará duplicar mucho código a lo largo de un sitio web, pues podemos escribir o contener código PHP o HTML.
Por medio de pasar un sólo parámetro podemos utilizar una plantilla para reducir el número de archivos necesarios.
También podemos pasar un parámetro en un hipervínculo.
Validar un formulario utilizando header()
Validar un formulario utilizando header()
Validar un formulario utilizando header()
Existe una manera de obtener los datos más comunes de hora y fecha, mediante la función integrada "getdate".
La sintaxis básica para este comando es:
$arreglo = getdate( segundos );
Si el parámetro "segundos" se omite, se usa el resultado de la función "time".
Este comando regresa un arreglo asociativo con los siguientes datos:
Cuando se desea saber qué hora y fecha es, todo va muy bien hasta aquí. Pero qué pasa cuando se desean hacer operaciones con fechas? El PHP solo entiende de segundos, y nada más. ¿Y que pasa si el usuario escribe una fecha, o una hora?
El comando mktime es el primer paso para solucionar los problemas descritos, convirtiendo hora y fecha de formato "humano"a segundos.
La sintaxis básica para este comando es:
$segundos = mktime( hora, minuto, segundo, mes, dia, anio );
No siempre se puede dar el lujo de recibir la fecha del usuario a través de combos. A veces no hay otra más que poner un campo de texto. Esto complica un poquito más las cosas, pero nada que no se pueda resolver.
Examinemos de cerca el problema y deducimos lo que se necesita para resolverlo. Al usuario final se le mostrará un campode texto pidiendo que escriba una fecha, en formato "dd/mm/aaaa" (día, mes y año numéricos, separados por un "/").
Lo primero por hacer es deshacerse de los espacios extras que pudieran "colarse", usando el comando "trim". Luego checar si aun sobra algo después de la rasurada. Lo siguiente es separar de alguna manera el día, mes y año, para posteriormente validarlos .Para esto se usa la función integrada "explode", que permite separar textos que están delimitados por un caracter en especial, y crear un arreglo con las partes "explotadas".
La sintaxis básica para este comando es:
$arreglo = explode( separador, string );
date_default_timezone_set
Establece la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script.
ini_set('date.timezone','America/Mexico_City');
http://php.net/manual/es/timezones.php
www.iana.org
phpinfo()
Esta función espera que se proporcione una cadena que contenga un formato de fecha en Inglés US e intentará convertir ese formato a una fecha Unix (el número de segundos desde el 1 de Enero del 1970 00:00:00 UTC), relativa a la marca de tiempo dada en now, o la marca de tiempo actual si now no se proporciona.
microtime() devuelve la fecha Unix actual con microsegundos. Esta función sólo está disponible en sistemas operativos que soportan la llamada al sistema de gettimeofday().
Separamos la fecha con explode().
Asignamos con list().
Cambiamos la fecha con set_default_timezone().
En los ejemplos anteriores, al imprimir ciertos datos numéricos que involucran "miles" y "decimales" se nota que los datos son"demasiado crudos" para el humano, como la ausencia de comas para dividir los miles, millones, etc, y una exuberancia de valores decimales. A las computadoras no parece molestarle eso, pero los humanos lo encuentran ligeramente irritante.
Para "formatear" un valor numérico de modo que sea más fácil su lectura, se usa la
función integrada "printf".
La sintaxis básica para este comando es:
printf ( control_del_formato, lista_de_numeros );
El primer parámetro es un "string" en el cual se indica el formato a dar al segundo parámetro, que puede ser desde un solonúmero (o variable numérica), hasta una lista de números separada por comas.
El formato a aplicar son una combinación de caracteres, que comienzan siempre con el caracter "%", seguidos de algún caracter especial. Los caracteres más usados se describen en esta tabla:
Esta variante del comando "printf" no manda el resultado al navegador del usuario, sino que crea un "string" para ser guardadoy usado mas adelante.
La sintaxis básica para este comando es:
$letrero = sprintf ( control_del_formato, lista_de_numeros );
Este comando es muy usado para "formatear" valores numéricos de una manera más sencilla, y muy orientado a mostrar cantidades en formato de "moneda" (pesos y centavos, pues). Solo incluye comas para separar miles, millones, etc, y el número de decimales indicado.
Genera una representación apta para el almacenamiento de un valor
string serialize ( mixed $value )
Esto es útil para el almacenamiento de valores en PHP sin perder su tipo y estructura.
Para recuperar el valor PHP a partir de la cadena seriada, utilice unserialize().
El valor a ser serializado. serialize() maneja todos los tipos.
Esta característica busca el proporcionar una mejor seguridad al deserializar objetos en datos no fiables.
Previene de posibles inyecciones de código al capacitar al desarrollador a crear listas blancas de clases que deden ser deserializadas.
htmlentities — Convierte todos los caracteres aplicables a entidades HTML
html_entity_decode — Convierte todas las entidades HTML a sus caracteres correspondientes
(PHP 4, PHP 5, PHP 7)
urlencode() — Codifica como URL una cadena
urldecode() — Decodifica una cadena cifrada como URL
(PHP 4, PHP 5, PHP 7)
addslashes — Escapa una cadena con barras invertidas
stripslashes — Quita las barras invertidas de una cadena con comillas escapadas
htmlspecialchars — Convierte caracteres especiales en entidades HTML:
& (et) &
" (comilla doble) "
' (single quote) '
< (menor que) <
> (mayor que) >
Incluye GRATIS el libro del curso:
Con PHP se han hecho poderosos imperios, como Yahoo y Facebook (también Udemy). Comenzaremos desde lo básico, conociendo la historia del lenguaje y su estado actual. Revisaremos la formación de variables, los ciclos, las sentencias condiconales, los arreglos (o vectores), asi como la forma de validar formas de HTML. Analizaremos las poderosas funciones para manejar fechas y cadenas. Todo de forma fácil y amena.
Dentro de los ejemplos encontraremos los siguientes:
Una sencilla galeria de fotos tomadas directamente de una carpeta
Subir archivos de imágenes de la computadora al servidor
Crear archivos de estado
Enviar un mail con PHP
Hacer páginas privadas con sesiones
Conocer la IP, browser y s/o del usuario que nos visita
Manejo de expresiones regulares
Aplicar filtros a las imágenes como negativo, contraste, blanco y negro, etc.
Reducir el tamaño y el peso de una imagen jpg, png o gif en forma automática
Contenido del libro Introducción a PHP:
1. Sintaxis general de PHP
Estructura de archivos PHP
Mezclar HTML y PHP
Comentarios
El caracter punto y coma ";"
Variables
Tipos de datos
Operadores y expresiones
Operadores Aritméticos
Operador de concatenación
Operadores de comparación
Operadores boleados
Cambio de tipo
Precedencia
Comandos "print" y "echo"
Uso de etiquetas HTML
2. Control de flujo
Comando "if"
Comando "switch"
Comando "do ... while"
Comando "for"
Comandos "break" y "continue"
3- Arreglos
Creación de arreglos
Recorriendo todo un arreglo con "foreach"
Operaciones con arreglos
Agregar varios elementos al principio del arreglo, con el comando "array_push"
Quitar el primer elemento de un arreglo, con el comando "array_shift"
Quitar cualquier elemento de un arreglo, con el comando "unset"
Buscar por un valor exacto en todo el arreglo, con el comando "in_array"
Ordenando arreglos
Arreglos asociativos
4- Funciones
Creación de funciones
Parámetros
Variables locales y globales
Regreso de valores
5- Formas de HTML
Ejemplos de Dreamweaver
Campos ocultos
Validaciones
Redirección a otras paginas
Hipervínculos a rutinas php
Paso de parámetros en hipervínculos
6- Fechas y strings
Comando "time"
Comando "date"
Comando "getdate"
Comando "mktime"
Validando fechas con "checkdate"
Comando "printf"
Comando "sprintf"
Comando "number_format"
Operaciones básicas de strings
Convertir caracteres especiales de texto a HTML
7- Manejo de archivos
Verificar si existe un archivo
Verificar si es archivo o directorio
Propiedades de archivos
Creando y borrando un archivo
Abrir y cerrar un archivo
Leer un archivo
Protegiendo archivos contra escrituras múltiples
Operaciones con directorios
8 - Galletas
Creación de galletas
Lectura de galletas
Borrar una galleta
9- Acceso a base de datos
Conexión al servidor
Conexión a la base de datos
Operaciones básicas