par
x@v » 18 mars 2008, 17:04
ce qui donne avec accesseur.
Code : Tout sélectionner
<?php
class Gravatar
{
private $email=NULL;
private $img=NULL;
private $size=0;
private $grav_url=NULL;
function __construct($email, $img, $size)
{
$this->email=$email;
$this->img=$img;
$this->size=$size;
}
public function setGravatar($lien)
{
$this->grav_url = $lien.'?
gravatar_id='.md5($this->email).'&default='.urlencode($this->img).
'&size='.$this->size;
//return $this->grav_url;
}
public function getGravatar()
{
return $this->grav_url;
}
}
$gravatar=new Gravatar('[email protected]', 'http://www.somewhere.com/homestar.jpg', 40);
$gravatar->setGravatar('http://www.gravatar.com/avatar.php');
echo $gravatar->getGravatar();
?>
On ma envoyé un email pour un recrutement ?
Test
Implémenter une classe PHP 'gravatar' conforme aux instructions disponibles ici:
http://en.gravatar.com/site/implement#section_3_1
Cette classe doit être une boîte noire, et n'a pas besoin de connaître quoi que ce soit de la situation avec laquelle elle doit fonctionner. Elle doit initialiser l'ensemble des propriétés nécessaires à son fonctionnement à des valeurs 'logiques' de départ, tout en permettant de fixer [et de valider] ces paramètres individuellement.
Il est aussi demandé de préparer du code [test suite] pour tester et valider le fonctionnement de cette classe.
Si ces instructions ne sont pas claires, prenez les décisions pour vous-même qui vous semble les plus judicieuses.
Il y'en a qui s'amuse mais moi j'ai pondu ça en 4ème
ce qui donne avec accesseur.
[code]<?php
class Gravatar
{
private $email=NULL;
private $img=NULL;
private $size=0;
private $grav_url=NULL;
function __construct($email, $img, $size)
{
$this->email=$email;
$this->img=$img;
$this->size=$size;
}
public function setGravatar($lien)
{
$this->grav_url = $lien.'?
gravatar_id='.md5($this->email).'&default='.urlencode($this->img).
'&size='.$this->size;
//return $this->grav_url;
}
public function getGravatar()
{
return $this->grav_url;
}
}
$gravatar=new Gravatar('
[email protected]', 'http://www.somewhere.com/homestar.jpg', 40);
$gravatar->setGravatar('http://www.gravatar.com/avatar.php');
echo $gravatar->getGravatar();
?>[/code]
On ma envoyé un email pour un recrutement ?
Test
Implémenter une classe PHP 'gravatar' conforme aux instructions disponibles ici:
http://en.gravatar.com/site/implement#section_3_1
Cette classe doit être une boîte noire, et n'a pas besoin de connaître quoi que ce soit de la situation avec laquelle elle doit fonctionner. Elle doit initialiser l'ensemble des propriétés nécessaires à son fonctionnement à des valeurs 'logiques' de départ, tout en permettant de fixer [et de valider] ces paramètres individuellement.
Il est aussi demandé de préparer du code [test suite] pour tester et valider le fonctionnement de cette classe.
Si ces instructions ne sont pas claires, prenez les décisions pour vous-même qui vous semble les plus judicieuses.
Il y'en a qui s'amuse mais moi j'ai pondu ça en 4ème