Skip to content

Instantly share code, notes, and snippets.

View tadeubdev's full-sized avatar
🎯
Focusing

Tadeu Barbosa tadeubdev

🎯
Focusing
  • Espírito Santo, Brasil
View GitHub Profile
<?php
function cadastraUsuario($nome, $email, $senha)
{
$db = Database::prepare('INSERT INTO usuarios (nome, email, senha) VALUES (:nome, :email, :senha);');
$db->bindParam(':nome', $nome);
$db->bindParam(':email', $email);
$db->bindParam(':senha', $senha);
$db->execute();
}
<?php
class Example
{
private $tipo;
private $valor;
public function __construct($tipo, $valor)
{
$this->tipo = $tipo;
<?php
class Example
{
/** @var int */
private $amount;
public function __construct(int $amount)
{
$this->amount = $amount;
<?php
function verificaDadosDeAcessoAoSistema()
{
$db = Database::prepare('SELECT id, endereco FROM usuarios WHERE tipo = 5;');
$stmt = $db->execute();
$usuarios = $stmt->fetchAll(\PDO::FETCH_OBJ);
if (empty($dados)) {
return []:
<?php
function verificaDadosDeAcessoAoSistema()
{
$db = Database::prepare('SELECT id, endereco FROM usuarios WHERE tipo = 5;');
$stmt = $db->execute();
$usuarios = $stmt->fetchAll(\PDO::FETCH_OBJ);
if (empty($dados)) {
return []:
<?php
class altera
{
public $usuario;
public $v;
public function __construct($usuario, $v)
{
$this->usuario = $usuario;
<?php
class Usuario
{
public $usuarios = [
['id' => 1, 'login' => 'tadeu', 'senha' => 'minhasenhasupersecreta'],
['id' => 2, 'login' => 'teed', 'senha' => 'lembrardaminhasenha123']
];
public $usuariosLogados = [1];
public $notas = [

Olá, você pode nos ajudar? Percebemos que um de nossos arquivos está com responsabilidades de mais, será que você poderia melhorá-lo?

Algumas dicas:

  • Uma classe ou função não deveria possuir múltiplas responsabilidades.
  • Ao invés de um construtor com múltiplos parâmetros, poderíamos passar uma classe contendo todos aqueles valores.
<?php
return [
[
'name' => 'Jhon',
'email' => '[email protected]',
'avatar' => 'http://avatar.com/avatar.png',
'active' => true,
'creation' => '20/12/2021 12:00h',
'links' => [
<?php
return [
[
'name' => 'Jhon',
'email' => '[email protected]',
'avatar' => 'http://avatar.com/avatar.png',
'active' => true,
'creation' => '20/12/2021 12:00h',
'links' => [