Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Phpplatzi
Phpplatzi
$lastname = 'Maciel';
$name = "Roberto $lastname";//Si usamos comillas dobles, no necesitamos el
punto, lo podemos meter
$name2 = 'Roberto ' . $lastname;//Con comillas simples si necesitamos el p
unto
Arrays php
https://www.php.net/manual/es/language.types.array.php
<?php
$array = array(
"curso1" => "php",
"curso2" => "js",
);
// índices numéricos
$array = [
"php",
"js",
];
?>
Object
<?php
class Car
{
function move()
{
echo "Going forward...";
}
}
<?php
// Variable que guarda un callable
$firstOfArray = function(array $array) {
if (count($array) == 0) { return null; }
return $array[0];
};
Iterable
<?php
?>
Arrays
/*$jobs = [
1 => 'PHP Dev',
0 => 'Python Dev',
2 => 'Devops'
];*/
Notas for
returns: R S T U V W X Y Z AA AB AC
Take note that you can't use $col < 'AD'. It only works with !=
Very convenient when working with excel columns.
Ejercicios
//Ejercico 1
$texto = "";
foreach($arreglo as $llave => $valor){
if($llave === array_key_first($arreglo))//Con array_key_first() obtenemo
s la primera llave del arreglo
$texto .= ucfirst($valor).', ';//Con ucfisrt() ponemos la primera letr
a de nuestro valor en Mayúscula
else
$texto .= "$valor, "; //El punto igual sirve para concatenar las cadenas
de texto en uno solo
//De esta forma evitamos estar haciendo echo a cada momento;
}
$texto .= '<br/>decirlo al revés lo dudo.<br/>';
$arrelo_reves = array_reverse($arreglo);//Array reves nos permite voltar n
uestro arreglo
foreach($arrelo_reves as $llave => $valor){
if($llave === array_key_first($arrelo_reves))
$texto .= ucfirst($valor).', ';
else
$texto .= "$valor, ";
}
$texto .= '<br/>¡Qué trabajo me ha costado!<br/>';
echo $texto;
//Ejercicio 3
$valores = [23, 54, 32, 67, 34, 78, 98, 56, 21, 34, 57, 92, 12, 5, 61];
sort($valores);//Ordenamos los valores de menor a mayor
list($a,$b,$c) = $valores;//Obtenemos los 3 primeros valores del array
echo "<strong>Valores mayores: </strong>$a, $b, $c";
$valores = array_reverse($valores);//Ordenamos los valores de mayor a meno
r
list($a,$b,$c) = $valores;
echo "<strong>Valores menores: </strong>$a, $b, $c";
Uso de continue
Operadores dobles
$i=0;
echo ++$i; //Imprimirá 1, primero hace la operación y después el
echo o función.
echo $i++; //Imprimirá 0, primero hace el echo o función y despu
és la operación.
Elevar a Potencia
$a**$b eleve $a a la $b
Clases
class job{
private $title;
public $description;
public $visible = true;
public $months;
<?php
require_once 'BaseElement.php';
interface Printable{
public function getDescription();
}
Los namespace y los use nos permite para solucionar el problema de que dos clases se llamen
igual, de esta forma cada una tiene su propio namespace y no colisionan, si tienes dudas, volver a
buscar al respecto
Declaración namespace
namespace App\Models;
https://www.php-fig.org/
Con composer autoload nos evitamos la parte de los requires y hacemos un único require
require_once 'vendor/autoload.php';
instalar composer:
lo descargas, copias el archivo a tu carpeta y en la consola de xampp o cualquiera con php escribes
{
"autoload":{
"psr-4": {
"App\\": "app/"
}
},
"require": {}
}
Como descargamos composer de la manera anterior, usamos php composer.phar como comando
en vez de composer
Investigar mas de eloquent y sistemas ORM, son intermedios entre la DB y el servidor y funcionan
en mas de una DB