Text
https://oficinadepsicologia.com/perturbacoes-de-personalidade/histrionico-2/
Gerenciador de Depêndencias
Servidor embutido
http://localhost/projeto/index.php/clientes
php -S localhost:8000
http://localhost:8000
$today = new DateTime();
return $today->format('d/m/Y H:i:s');
return (new DateTime)->format('d/m/Y H:i:s');
Nova sintaxe de arrays
$frutas = array('Banana', 'Tangerina', 'Laranja');
$frutas = ['Laranja', 'Banana', 'Abacate'];
$conexao = [
'host' => 'localhost',
'user' => [
'name' => 'root',
'pass' => '123456',
],
];
Nova sintaxe de arrays
$frutas = array('Banana', 'Tangerina', 'Laranja');
$frutas = ['Laranja', 'Banana', 'Abacate'];
$conexao = [
'host' => 'localhost',
'user' => [
'name' => 'root',
'pass' => '123456',
],
];
dereferenciamento de arrays
function getConnection()
{
return [
'host' => 'localhost',
'user' => [
'name' => 'root',
'pass' => '123456',
],
];
}
$data = getConnection();
echo $data['host'];
echo getConnection()['host'];
Construção list()
$usuario = ['Alessandro', 'Feitoza', 'eu@alessandrofeitoza.eu'];
list($nome, $sobrenome, $email) = $usuario;
echo $nome; //result: Alessandro
Desempactotar um array
$usuarios = [
0 => ['Alessandro', 'Feitoza', 'eu@alessandrofeitoza.eu'],
1 => ['Rachel', 'Feitoza', 'rachel@email.com'],
2 => ['Chiquim', 'das Rapaduras', 'chiquim@rapaduras.org'],
];
foreach ($usuarios as list($nome, $sobrenome, $email)) {
echo "Me chamo $nome $sobrenome, meu email é $email <br>";
}
Me chamo Alessandro Feitoza, meu email é eu@alessandrofeitoza.eu
Me chamo Rachel Feitoza, meu email é rachel@email.com
Me chamo Chiquim das Rapaduras, meu email é chiquim@rapaduras.org
Pegando parte da String como um Array
$nome = 'Rapadura';
$letras = str_split($nome); //['R', 'a', 'p' ...]
$nome = 'Rapadura';
echo $nome[0]; // R
echo $nome[4], $nome[5], $nome[6], $nome[7]; // dura
Funções anônimas
$welcome = function ($name) {
return "Well come $name":
};
echo $welcome('Alisson'); //Well come Alisson
echo $welcome('Felipe'); //Well come Felipe
echo $welcome('To'); //Well come To
echo $welcome('Well'); //Well se come a si prórpio
Funções anônimas
$string = 'Sempre';
$welcome = function ($name) use ($string) {
return "Well $string come $name":
};
echo $welcome('Alisson'); //Well sempre come Alisson
echo $welcome('Felipe'); //Well sempre come Felipe
echo $welcome('To'); //Well sempre come To
echo $welcome('Well'); //Well sempre se come a si prórpio
Iteração de Objetos
class Pessoa
{
public $nome;
public $email;
public $telefone;
}
$pessoa1 = new Pessoa();
foreach ($pessoa1 as $atributo => $valor) {
echo "$atributo = $valor <br>";
}
Text
nome = ''
email = ''
telefone = ''
Herança Horizontal - traits
class Util
{
public function dataHoraAgora() {}
public function calculoImc() {}
public function qualMeuSexo() {}
}
Class Usuario extends Util
{
function add () {
$this->dahaHoraAgora();
}
}
class Util
{
public function dataHoraAgora() {}
public function calculoImc() {}
public function qualMeuSexo() {}
}
class Usuario extends Util
{
function add () {
$this->dahaHoraAgora();
}
}
class Util
{
public function dataHoraAgora() {}
public function calculoImc() {}
public function qualMeuSexo() {}
}
class Pessoa extends Util {}
class Usuario extends Pessoa
{
function add () {
$this->dahaHoraAgora();
}
}
trait Util
{
public function dataHoraAgora() {}
public function calculoImc() {}
public function qualMeuSexo() {}
}
class Usuario extends Pessoa
{
use Util;
function add () {
$this->dahaHoraAgora();
}
}
email: eu@alessandrofeitoza.eu
twitter: @feitozaAle
facebook: alessandrofeitoza