Fundamentos php
Fundamentos php
Variables
<?php
// variables
//String
$nombre = "Jorge";
// integrer
$numero = 7;
//double
$decimal = 7.7;
//bolean (true/false)
$verdadero = true;
// concatenar con . "punto"
echo 'Hola, ' . $nombre;
// gettype muestra tipo de variables
echo gettype($nombre);
?>
Valor variables
<?php
$num = 6;
$num2 = '5';
$texto = 'hola';
$diccionario = array('nombre' => 'jorge', 'edad' => 30 );
$lista = array('pedro', 'juan', 'silvia' );
$boleano = true;
echo "Numero normal <br/>";
var_dump($num);
echo "<br/><br/> numero en String <br/>";
var_dump($num2);
echo "<br/><br/> Texto <br/>";
var_dump($texto);
echo "<br/><br/> boleano <br/>";
var_dump($boleano);
echo "<br/><br/> boleano print_r debuelve false 0 o true 1<br/>";
print_r($boleano);
// utilizando pre añadimos la salida literal en este caso algo mqas claro
echo "<br/><br/> diccionario <br/>";
echo "<pre>";
var_dump($diccionario);
echo "</pre>";
// si utiliamos print_r() tenemos menos información pero mas claro
echo "diccionario con print_r<br/>";
print_r($diccionario);
echo " <br/><br/> Lista <br/>";
echo "<pre>";
var_dump($lista);
echo "</pre>";
echo "Lista con print_r <br/>";
print_r($lista);
?>
Constantes
<?php
define('PI',3.14);
define('NOMBRE',"Jorge");
echo PI;
echo NOMBRE;
?>
Arreglos
Listas
<?php
// Listas
echo 'Listas' . '<br />';
// metodo antiguo
$semana = array('lunes','Mares','Miercoles','Jueves');
// meodoactual
$semana2 = ['lunes','Mares','Miercoles','Jueves'];
// mostrar lista
echo $semana[0] . '<br />';
echo $semana2[0];
// añair item a lista
$semana[4] = 'Viernes';
echo $semana[4];
?>
Diccionarios
<?php
// dicionarios
echo 'Diccionarios' . '<br />';
// Diccionarios
$persona = ['telefono' => 6268564, 'apellido' => 'Pastor', 'pais' => 'España'];
echo $persona['telefono'] . '<br />';
echo $persona['apellido'] . '<br />';
echo $persona['pais'] . '<br />';
// cambio telefono
echo '<br />' . 'Cambio telf' . '<br />';
$persona['telefono'] = 64687941;
echo $persona['telefono'] . '<br />';
?>
Matrices
<?php
echo 'Listas multiples' . '<br />';
$amigos = array(
//posición 0 1
array('Jorge',29), //posición 0
array('Alex',20), //posición 1
array('Pedro',40) //posición 2
);
echo $amigos[0][0] . '<br />';
echo $amigos[1][0] . '<br />';
echo $amigos[2][0] . '<br />';
?>
Contando items "count"
<?php
// contando items de array
echo 'Número de items en lista' . '<br />';
$meses = array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio',
'Agosto','Septiembre','Octubre','Nobiembre','Diciembre'
);
// count muestra total de items de lista
echo "La lista meses tiene ". count($meses) .' meses';
echo '<br />';
// count -1 resta 1 ya que indice empieza en 0
$ultimo_mes = count($meses) -1;
echo "El ultimo mes es $meses[$ultimo_mes]";
?>
Recorrer lista
Recorriendo y ordenando listas con: foreach() Ordena tanto caracteres como números sort() rsort()
<?php
$meses = array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio',
'Agosto','Septiembre','Octubre','Nobiembre','Diciembre'
);
$persona = array('Telefono' => 626585941 , 'Edad' => 30, 'Ciudad' => 'Barcelona' );
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mese del año</title>
</head>
<body>
<h1>meses del año</h1>
<ul>
<?php
// es un for recorre lista meses
foreach ($meses as $mes ) {
echo '<li>'. $mes .'</li>';
}
?>
</ul>
<br>
<h3>ordenado alfabeticamente con sort</h3>
<ul>
<?php
// ordena la lista alfabeticamente
sort($meses);
// es un for recorre lista meses
foreach ($meses as $mes ) {
echo '<li>'. $mes .'</li>';
}
?>
</ul>
<br>
<h3>ordenado al reves con rsort</h3>
<ul>
<?php
// ordena la lista al reves
rsort($meses);
// es un for recorre lista meses
foreach ($meses as $mes ) {
echo '<li>'. $mes .'</li>';
}
?>
</ul>
<h3>recorriendo valores de diccionario</h3>
<ul>
<?php
// es un for recorre diccionario persona
foreach ($persona as $dato => $valor ) {
echo '<li>'. $dato . ' : ' . $valor . '</li>';
}
?>
</ul>
</body>
</html>
If
Condicional if
<?php
$edad = 1;
// issed muestra si la variable tiene alguna asignación
// si es true marca 1 si es false 0
echo isset($edad);
echo "<br />";
// si la condición es cierta se signa la priomera opcion si no la segunda
// como no emos asignado nada a edad2 es false 2 opcion.
$edad2 = (isset($edad2)) ? $edad2 : 'El usuario no a establecido su edad';
echo "Edad: " . $edad2 . "<br />";;
$edad3 = 19;
// como edad3 cumple la condición muestra primera opción
$edad3 = ($edad3 >= 18) ? 'Eres mayor de edad' : 'Eres menor';
echo $edad3;
?>
If else if else
<?php
$mes = "Diciembre";
/*
condicionalesd
< > == != <= >= !
|| &&
XOR xor a de coincidir 1 condición pero solo 1
*/
// condicio if, else if, else con or
if ( $mes == 'Diciembre' || $mes == 'Enero' || $mes == 'Febrero'){
echo "Es invierno";
} else if ($mes == 'Marzo' || $mes == 'Abril' || $mes == 'Mayo'){
echo 'Es primavera';
} else {
echo 'Me a dado peceza seguir escribiendo adivina';
}
?>
Operadores
<?php
/*
Opreadores
+ - / * %
*/
$numero = 10;
$numero2 = 5;
$resultado = $numero + $numero2;
echo "Resultado suma simple" . $resultado . '<br />';
?>
Asignación
<?php
/*
Operador de asignación
=, +=, -=, /=, *=
*/
// es lo mismo pero de forma reducida
//$numero = $numero + 7;
$numero += 7;
echo "Resultado Asignación" . $numero . '<br />';
?>
Comparación
<?php
/*
Operadores comparación
==
===
!=, <>
!==
< > <= >=
&& ||
*/
$numero = '10';
// el comparador === a de ser identico tanto en valor como en tipo
// en este caso es diferente uno es String otro integrer
// lño mismo pasas con el diferente !==
if ($numero === 10){
echo "ES identico". '<br />';
} else {
echo "Es diferente". '<br />';
}
?>
Incremento / decremento
<?php
/* Operadores Incremento / Decremento
++$x
$x++
--$x
$x--
*/
$numero = 5;
echo "Numero: " . $numero . '<br />';
// incrementa despues de pasar la linea
echo "incrementa despues de pasar la linea" . $numero++ . '<br />';
echo "Numero: " . $numero . '<br />';
// incrementa en la misma linea
echo "incrementa en la misma linea" . ++$numero . '<br />';
?>
Cadenas
<?php
/*
Operadores cadenas
.
.=
*/
$texto = 'Primer texto';
// con .= concatenamos el texto
$texto .= ' Segundo texto';
echo "$texto";
?>
switch ( menu )
<?php
$mes = 'Enero';
switch ($mes) {
case 'Diciembre':
echo "Feliz Navidad";
break;
case 'Enero':
echo "Feliz año";
break;
default:
echo "opcion no permitida";
break;
}
?>
Bucles
For
<?php
// bucle for
for ($i=1; $i <= 10; $i++) {
echo "for $i <br />";
}
?>
While, do while
<?php
// bucle while
$x = 1;
while ($x <= 10) {
echo "while $x <br />";
$x++;
}
// bucle do while
echo "<br/>";
// se ejecuitara el codico como mínmimo 1 vez, si cumple la condición
// se ejecutara de nuevo si no, no.
$a = 1;
do {
echo "Do while $a <br/>";
$a++;
} while ($a <= 10);
?>
Recorrer lista
<?php
$meses = array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio',
'Agosto','Septiembre','Octubre','Nobiembre','Diciembre'
);
// recorrer lista con for
echo "Recorrer lista con for <br/>";
for ($i=0; $i < count($meses); $i++) {
echo $meses[$i] . "<br/>";
}
//recorrer lista con while
echo "<br/>";
echo "Recorrer lista con while <br/>";
$contador = 0;
while ($contador <= 10) {
echo $meses[$contador] . "<br/>";
$contador++;
}
?>
Funciones
<?php
$num = 6;
$num2 = '5';
$texto = 'hola';
$diccionario = array('nombre' => 'jorge', 'edad' => 30 );
$lista = array('pedro', 'juan', 'silvia' );
$boleano = true;
echo "Numero normal <br/>";
var_dump($num);
echo "<br/><br/> numero en String <br/>";
var_dump($num2);
echo "<br/><br/> Texto <br/>";
var_dump($texto);
echo "<br/><br/> boleano <br/>";
var_dump($boleano);
echo "<br/><br/> boleano print_r debuelve false 0 o true 1<br/>";
print_r($boleano);
// utilizando pre añadimos la salida literal en este caso algo mqas claro
echo "<br/><br/> diccionario <br/>";
echo "<pre>";
var_dump($diccionario);
echo "</pre>";
// si utiliamos print_r() tenemos menos información pero mas claro
echo "diccionario con print_r<br/>";
print_r($diccionario);
echo " <br/><br/> Lista <br/>";
echo "<pre>";
var_dump($lista);
echo "</pre>";
echo "Lista con print_r <br/>";
print_r($lista);
?>
<?php
// extract() extrae keys de diccionarios a variables
// array_pop() extrae y elñimina ultimo item de lista
// join() añade lo que quieras entre item e item de lista
// array_reverse() invierte la lista
// round() redonmdea
// ceil() redondea al alza 12,1 es 13
// rand() numero aleatorio
$persona = array('telefono' =>626485795 , 'edad'=>20,'pais'=>'francia' );
// extract extrae las key como variables
extract($persona);
echo $telefono;
echo "<br/><br/>";
$semana = array('lunes','martes','miercoles','jueves','viernes','sabado','domingo' );
// array_pop extrae y elimina el ultimo item de las listas
$ultimo_dia = array_pop($semana);
foreach ($semana as $dia ) {
echo "dia: ". $dia . "<br/>";
}
echo "Y el dia extraido es: " . $ultimo_dia . '<br/>';
// añade lo que quieras entre item e item
echo join(' - ',$semana);
echo "<br/><br/>";
// array_reverse invierte el orden de la lista
$invertida = array_reverse($semana);
echo join(' - ',$invertida);
echo "<br/><br/>";
echo "redondeando <br/>";
echo round(15.245);
echo "<br/>";
// redondea y especifico 1 decimal a mostrar
echo round(18.254, 1);
echo "<br/><br/>";
echo "redondeando al alza<br/>";
echo ceil(12.1);
echo "<br/><br/>";
// numero aleatorio
echo "Numero aleatorio <br/>";
echo rand(1,100);
?>