Carlos Hernández
Me gusta la programación: comparto en mi canal de Youtube llamado YouDevs lo poco que sé sobre el tema.
En un lenguaje de programación construido especialmente para hacer desarrollo web.
Sería ideal que supieras:
Es el entorno más popular de desarrollo con PHP
Gratis. Código abierto. Corre en todos lados.
<?php
echo "Hola Mundo!";
?>
index.php
Utilizados para documentar código
// Comentario de una sola línea
/*
Comentario multi-
Línea
*/
Un tipo de datos es un conjunto de valores y las operaciones permitidas en esos valores
// Número entero (Integer)
8
// Número flotante (Float)
8.80
3 grupos de tipos de datos:
// Intengers -> Números enteros
1, 2, 4, 8, 16, 32, 64, 128
// Floats -> Números con punto decimal:
1.00, 200.2, 333.33
// Strings -> cadena de caracteres:
"Azul" , 'School'
// Booleans -> (Booleanos) Solo pueden tener uno de dos valores:
true , false
1 0
Las variables contienen los datos que tu programa puede manipular mientras se ejecuta.
<?php
$name = "Carlos";
<?php
$_un_valor = 'abc'; // Bien
$1numero = 1.00; // Mal
$sin$signos% = '&^%'; // Mal
$nombre_1_completo = "ok"; // Bien
$nombre_1_Completo = 'no'; // Case Sensitive
$estiloCamelCase = true; // camel case
<?php
// Declaración
$edad = 28; // <- 1 expresión
Una declaración normalmente le dice al motor de PHP que realice una acción y siempre finaliza con punto y coma. Una expresión es cualquier cosa que genere un valor.
Los operadores nos permiten realizar operaciones entre dos operandos (expresiones)
<?php
/* Operadores aritméticos:
Suma: 8 + 10
Resta: 1 - 1
Multiplicación: 4 * 4
División: 8 / 3
Módulo: 8 % 3
Potencia: 2 ** 2
*/
PHP intenta convertir el tipo de dato del valor de una variable a otra cuando hay un contexto en el que el tipo de dato que se requiere es diferente.
Une dos valores, por lo general del tipo strings
( PHP intentará convertir a string si en el contexto es necesario)
Toman dos expresiones y las comparan, retornando un resultado de la comparación como un valor Booleano: true / false
<?php
/*
menor que: <
menor o igual que: <=
mayor que: >
mayor o igual que: >=
*/
<?php
/*
spaceship: <=>
igual a: ==
diferente a: !=
idéntico a: ===
NO idéntico a: !==
*/
<?php
// Operador: or, o, disyunción, ||
// Operador: and, y, conjunción, &&
// Operador: not, no, negación, !
Nos permite realizar operaciones lógicas / binarias a expresiones. El resultado que retoranan siempre es boolean.
<?php
true && true // -> true
true && false // -> false
false && false // -> false
El operador de conjunción: necesita que las expresiones evaluadas resulten true para que el resultado final sea true
<?php
true || true // -> true
true || false // -> true
false || false // -> false
El operador de disyunción: solo requiere que una de las expresiones evaluadas sea true para que el resultado final sea true
<?php
!true // -> false
!false // -> true
Se aplica sobre una expresión y devolverá el negativo de la misma: si es true, será false y viceversa.
<?php
/* RESUMEN MÓDULO 1
1.- Variables y tipos de datos
2.- Operadores:
- Aritméticos
- De comparación
- Lógicos
*/
SI (FRIO == TRUE) {
// Entonces me abrigo mejor.
}
<?php
$logged_in = true;
if ( $logged_in ) {
// Código que se ejecuta si el usuario ha iniciado sesión.
}
<?php
$logged_in = true;
if ( $logged_in ) {
// Código que se ejecuta si la condición es true.
}
else {
// Código que se ejcuta si la condición es false.
}
¿Qué hacer sino es true la condición?
<?php
if ( condicion_1 ) {
}
elseif( condicion_2 ) {
}
elseif( condicion_3 ) {
}
else {
}
Nos permite evaluar otra condición.
Evalúa una sola expresión y ejecuta el bloque de código que coincida con el valor de la expresión
<?php
switch ($menu) {
case 'inicio':
echo "<h1>Bienvenido a nuestro sitio web</h1>";
break;
case 'cursos':
echo "<h1>Mira todos nuestros cursos!</h1>";
break;
default:
echo "<h1>Upps! no se encuentra la página</h1>";
break;
}
<?php
$miArreglo = [1, 2.0, true];
Son colecciones de valores relacionados, como pudiera ser una lista de nombres de estudiantes, una lista de compras, etc.
<?php
// Arreglo en forma de lista:
$nombres = ['Harry', 'Hermione', 'Ron'];
// Arreglo en forma de mapa:
$nombres = [
0 => 'Harry',
1 => 'Hermaione',
2 => 'Ron'
];
<?php
// Arreglo vació
$nombres = [];
$nombres2 = array();
Éstas funciones son muy útiles para preguntar por el contenido de un arrays
<?php
$cursos = [];
// ¿ $cursos está vacío ?
empty( $cursos ); // -> true
<?php
$cursos = [];
// ¿ $cursos NO está vacío ?
!empty( $cursos ); // -> false
Determina si una variable está vacía
<?php
// [0]
$cursos = ['Curso de PHP'];
// ¿ $existe el índice 1 ?
isset( $cursos[1] ); // -> false
Determina si una variable está definida y no es NULL
Es un valor especial y representa una variable sin valor.
// [0] [1]
$cursos = ['Curso de PHP', NULL];
// ¿ $existe el índice 1 ?
isset( $cursos[1] ); // -> false
$cursos = ['Curso PHP', 'Curso HTML', 'Curso Javascript'];
in_array('Curso HTML', $cursos); // -> true;
$cursos = ['Curso PHP', 'Curso HTML', 'Curso Javascript'];
array_search('Curso Javascript', $cursos); // -> [2];
nombre | Ordena por | Mantiene asociación | clasificación de orden |
---|---|---|---|
sort | value | No | bajo a alto |
rsort | value | No | alto a bajo |
asort | value | Yes | bajo a alto |
arsort | value | Yes | alto a bajo |
ksort | key | Yes | bajo a alto |
krsort | key | Yes | alto a bajo |
Asignan el resultado de una expresión a una variable.
$num = 1;
$suma = 8 + 2;
$op = (8 > 9) || (0 == '0');
$num = 10;
$num += 5; // es lo mismo que: $num = $num + 5;
var_dump($num);
$num -= 2; // es lo mismo que: $num = $num - 2;
var_dump($num);
$num *= 4; // es lo mismo que: $num = $num * 4;
var_dump($num);
// Operador de incremento
++
// operador de decremento
--
$a = 1;
echo $a++; // -> $a es 1
echo $a; // -> $a es 2
$a = 1;
echo ++$a; // -> $a es 2
echo $a; // -> $a es 2
Los bucles son constructores como if() con la diferencia de que estos nos permiten ejecutar un bloque de código tantas veces como sea necesario.
// sintaxis
while ( expresion ) {
// Cuerpo del bucle...
// códio que se ejcutará repetidamente.
}
Ejecuta un bloque de código mientras la expresión que se evalua sea verdadera
// sintaxis
for ( para; hasta; incrementa-decrementa ) {
// Cuerpo del bucle...
// códio que se ejcutará repetidamente.
}
// sintaxis
while ( expresion ) {
// Cuerpo del bucle...
// códio que se ejcutará repetidamente.
}
Ejecuta un bloque de código mientras la expresión que se evalua sea verdadera
Bloques de código que podemos reutilizar con tan solo escribir el nombre que le asignamos a ese bloque.
// sintaxis
function miFuncion ( $param1, $param2 ) {
// Cuerpo de la función...
// código que se ejcutará cada
// que llames a la función
}
// LLamada a la función
miFuncion( $arg1, $arg2 );
<?php
setcookie('nombre_cookie', 'valor', fecha_de_expiracion );
time() // -> retorna timestamp actual
time() + 30 // -> retorna timestamp actual + 30 segundos
<?php
// Lee el contenido de un archivo
file_get_contents()
// Escribe contenido en un archivo
file_put_contents()
En un formato ligero, fácil de aprender, por lo que es muy popular para intercambiar datos entre sistemas por medio de API's
By Carlos Hernández
Me gusta la programación: comparto en mi canal de Youtube llamado YouDevs lo poco que sé sobre el tema.