Hallo!
Mein Name ist David Müller, ich arbeite bei der Public Cloud Group und wohne in Frankfurt. Hier geht es hauptsächlich um Webentwicklung.Kategorien
- webdev (131)
- php (84)
- Javascript (32)
- Datenbanken (22)
- Software Engineering (12)
- Performance (8)
- Security (27)
- PHP-WTF (11)
- Best of the Web (13)
- Quicktips (32)
- Linux (4)
- Java (3)
- misc IT (10)
- Persönlich (9)
- webdev (131)
Blogroll
Neueste Kommentare
- Tristan Tate bei Javascript: Arrays kopieren
- Daniel Marschall bei Dealing with Trusted Timestamps in PHP (RFC 3161)
- Login Mit Facebook Tutorial – Logini helper bei Facebook API – Tutorial
- PHP validation/regex for URL - Design Corral bei Why URL validation with filter_var might not be a good idea
- Manuel bei Meine ultimativen Buchempfehlungen
Archiv der Kategorie: PHP-WTF
PHP WTF #1
Ohne viel Worte: was kommt bei dem Code raus?
class çåèäßäöü { public static function weird() { function stuff() { return 123; } } } echo çåèäßäöü::wEiRd().sTuFf(); echo çåèäßäöü::weird().stuff();
Geballte „weirdness“. Wenn man jemandem so einen Schnippsel vorlegt und ihn laut nachdenken lässt (Bewerbungsgespräch), stellen sich folgende Fragen
- Unicode in Klassennamen? Kann das gehen?
- Sind Funktionsnamen case sensitive?
- Nested Functions?
- Warum sind es 2 Calls?
Und nun zu Auflösung:
- Das geht! Klassen, Funktionen und Variablen
dürfen unicode-Zeichen beinhalten. (Richtigstellung: Wie Fabian per Kommentar angemerkt hat, ist es kein „wirklicher“ unicode, denn die verwendbaren Zeichen beschränken sich auf den regulären Ausdruck[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Natürlich ist das nicht empfehlenswert, aber prinzipiell möglich)
- Auch das haut hin.
Veröffentlicht unter php, PHP-WTF, webdev
8 Kommentare