Hoi allemaal.
Omdat ik me verveelde in de les heb ik een klein PHP scriptje geschreven die in je console een coole matrix geeft. Geheel nutteloos, maar het leek me wel leuk om te delen aangezien je dan leert hoe dependency injection en interfaces werken.
Als je vragen hebt hoor ik die graag.
Raoul
Omdat ik me verveelde in de les heb ik een klein PHP scriptje geschreven die in je console een coole matrix geeft. Geheel nutteloos, maar het leek me wel leuk om te delen aangezien je dan leert hoe dependency injection en interfaces werken.
[COLOR= #0000BB]<?php[/COLOR]
interface Randomizer [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] randomize[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/class"]class[/URL] PHPRandRandomizer implements Randomizer [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] randomize[COLOR= #007700]() {[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[URL="http://www.php.net/class"]class[/URL] LetterRandomizer implements Randomizer [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$letters[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]a[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]b[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]c[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]f[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]g[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]h[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]i[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]j[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]k[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]l[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]m[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]n[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]o[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]p[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]q[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]r[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]s[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]t[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]u[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]v[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]w[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]x[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]y[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]z[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] randomize[COLOR= #007700]() {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]letters[COLOR= #007700][[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700])];
}
}[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Matrix [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$randomizer[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$running[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$counter[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR]Randomizer [COLOR= #0000BB]$randomizer[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]randomizer [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$randomizer[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] start[COLOR= #007700]() {[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]running [COLOR= #007700]=[/COLOR] true[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]run[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] stop[COLOR= #007700]() {[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]running [COLOR= #007700]=[/COLOR] false[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] run[COLOR= #007700]() {[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]running[COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]counter[COLOR= #007700]++;[/COLOR]
[COLOR= #FF8000]// Alles in de console heel snel na elkaar uit echoen om een matrix effect te creeëren.[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]randomizer[COLOR= #007700]->[/COLOR]randomize[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]counter [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]50000000[/COLOR][COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]// De matrix stopt na een x aantal keren.[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]stop[COLOR= #007700]();
}
}
}
}[/COLOR]
[COLOR= #0000BB]$matrix[/COLOR] [COLOR= #007700]= new[/COLOR] Matrix[COLOR= #007700](new[/COLOR] LetterRandomizer[COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Hier gebruiken we een letter randomizer, maar je kan ook de PHPRandRandomizer gebruiken, met cijfertjes.[/COLOR]
[COLOR= #0000BB]$matrix[/COLOR][COLOR= #007700]->[/COLOR]start[COLOR= #007700]();[/COLOR] Als je vragen hebt hoor ik die graag.
Raoul
34:
55:

