An anonymous reader writes: I've just started a new job as a PHP programmer at a small startup. Two other programmers work at the company. One is a recent hire like me, and the other has worked there for several years, entirely in isolation, writing what he believes to be top-notch PHP code. The problem is this was his first professional coding gig and his code is kludgy, buggy, quirky and smacks of a lot of bad habits. He doesn't use getters and setters. He modifies the values in the $_GET, $_POST, and $_REQUEST superglobals. He makes excessive use of objectionable features of PHP such as the @ error suppression construct and the global keyword. He suppresses all warnings and notices. He uses __autoload() and other magical functions. But he wrote 99% of the code, and as convoluted as it is, it works and runs the business successfully. He feels threatened by us newcomers when we try to suggest he should do things differently. How can we (the newcomers) convince him to practice good encapsulation by using getters & setters for a start?