• posted 2 years ago
    • 3 comments

    IE6 and input type changes: short answer, ie6 sucks, long answer:

    Family_Guy_Stewie_You_Suck_Black_ShirtThe Problem
    I ran into another problem the other day native to ie6 (well ie7 and ie8 too, to be fair) where by I was trying to dynamically change a text input field from type="text" to type="password". Safari, chrome and firefox had no issues. It was a simple as node.type = 'password', or since I was using mootools, node.set('type','password'). Resolved. But wait...
    read
    • posted 2½ years ago

    PHP: Abstract classes vs static classes; whats what?

    tv_static_2In the past I've spent a great deal of time trying to understand the different between PHP5 abstract and static classes/methods. I find out, use the differences on whatever I'm doing, and the forget. No more. I will document my understanding here to help myself, and some day others, out.

    Methods (not classes) can be defined as static (eg. not static class Oliver{} but rather static function talk()) in order to call them without going through an instantiated object. From my perspective, it makes code cleaner and less messy by wrapping related functions in a class wrapper instead of defining them globally. It should be noted though, that classes with static methods CAN be instantiated, and those methods can be called either statically (via the :: double colon notation, or via the -> right arrow notation on the instantiated object).
    read