<?php
abstract class EmailInserter {
protected $emails = array();
public static function printLinks($emails, $int = 1){
if($int > count($emails)){
// Fallback on max
$int = count($emails);
}
$output = '';
while($int--){
$rand = rand(0, count($emails) - 1);
$email = $emails[$rand];
unset($emails[$rand]);
$emails = array_values($emails);
$output .= '<a href="mailto:' . $email . '">' . $email . '</a>' . "\n";
}
echo $output;
}
}
class FooEmailInserter extends EmailInserter{
private static $locals = array(
"SandieCapone",
"KrystleKittinger",
"AnnettaOno",
"FridaFlagg",
"ShirelyCacho",
"MercyScarpa",
"BurmaMask",
"MatthewWarfel",
"MyraCoad",
"ReneePietz",
);
private static $domains = array("gmail", "yahoo");
public static function init($int = 4, $print = true){
$emails = array();
foreach(self::$locals as $local){
foreach(self::$domains as $domain){
$emails[] = "$local@$domain.com";
}
}
if($print){ self::printLinks($emails, $int); }
return $emails;
}
public function __construct($int = NULL){
$print = $int ? true : false;
$this->emails = self::init($int, $print);
}
public function print($int){
self::printLinks($this->emails, $int);
}
}
$foo = new FooEmailInserter();
$foo->print(10);
FooEmailInserter::init();
preferences:
32.92 ms | 402 KiB | 5 Q