Skip to content

Instantly share code, notes, and snippets.

@igor822
Last active August 29, 2015 14:14
Show Gist options
  • Save igor822/b5d6ecae31f6b387f0c9 to your computer and use it in GitHub Desktop.
Save igor822/b5d6ecae31f6b387f0c9 to your computer and use it in GitHub Desktop.
Exemplo de vaga
<?php
class Vaga
{
private $requisitos = [];
private $to = [];
public function __construct() {}
public function addRequisito($requisito)
{
$this->requisitos[] = $requisito;
}
public function sendTo($email, $subject)
{
$this->to = [
'email' => $email,
'subject' => $subject
];
}
public function write()
{
$str = '';
$str = sprintf('Temos uma vagas: %s', PHP_EOL);
$str .= sprintf('Requisitos: %s', PHP_EOL);
foreach ($this->requisitos as $requisito) {
$str .= sprintf(' - %s %s', $requisito, PHP_EOL);
}
$str .= sprintf('Enviar para %s com assunto "%s"', $this->to['email'], $this->to['subject']);
echo $str;
}
}
$vaga = new Vaga();
$vaga->sendTo('[email protected]', 'Programador Web');
$vaga->addRequisito('HTML5');
$vaga->addRequisito('CSS');
$vaga->addRequisito('JavaScript');
$vaga->addRequisito('jQuery');
$vaga->addRequisito('PHP');
$vaga->write();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment