Re: How can I do this -- method chaining
| From: | Stut | Date: | Wed, 30 Jan 2008 16:58:29 +0000 |
| Subject: | Re: How can I do this -- method chaining | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-268341@lists.php.net to get a copy of this message | ||
Nathan Nobbe wrote:
On Jan 30, 2008 11:31 AM, Stut <stuttle@gmail.com <mailto:stuttle@gmail.com>> wrote:Ok, I'm going to have to assume you really are as stupid as you seem. If I need to provide an example to demonstrate what I meant I will, but I feel I made it quite clear that my comment regarding what *I* would do did not in any way relate to the code example I had provided above. The example I provided was fulfilling the OP's requirements. This is what *I* would do... <?php class Test {"I would *just* use a static method"*just* *just* *just* *just* *just* *just* *just* *just* *just*No instance. None. Grrr.here is a mod of the code you posted w/ a var_dump() of the local variable $o; <?php class Test {public static function doSomething() { $o = new Test(); var_dump($o); $o->_doSomething(); }protected function _doSomething() { // I'm assuming this method is fairly complex, and involves // more than just this method, otherwise there is no point // in creating an instance of the class, just use a static // method. }} Test::doSomething(); ?> nathan@gentooss ~/ticketsDbCode $ php testCode.php object(Test)#1 (0) { } clearly in the act of *just* using a static method, you *just* created an instance of class Test ;)
public static function doSomething() {
// I'm assuming this method is fairly complex, and involves
// more than just this method, otherwise there is no point
// in creating an instance of the class, just use a static
// method.
// ^^^^ See this comment here, this was taken from the
// non-static method in the example I posted. This is what
// I meant when I say "just use a static method".
}
}
Test::doSomething();
?>
Look ma, no instance.
FYI I'm not at all new to OOP, in general or in PHP, so I am well aware that the example I originally posted created an instance of the class.
-Stut
--
http://stut.net/