3v4l.org

run code in 300+ PHP versions simultaneously
<?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