-- Dan Field <[EMAIL PROTECTED]> wrote
(on Wednesday, 01 August 2007, 09:25 AM +0100):
> I'm sure I read somewhere, that we should not create member variables
> in the controllers. Is this right? Is there an alternative? or have I
> got the wrong end of the stick somehow? Now I think about it, it
> might have been due to coding standards and the use of the var
> identifier? why is this wrong?
Of course you can create member variables in the controllers. It's just
that in PHP 5, you should use a visibility keyword (public, private,
protected) instead of 'var' when declaring them:
class IndexController extends Zend_Controller_Action
{
/**
* Model object
* @var IndexModel
*/
public $model;
}
Additionally, PHP's object model lets you create new member variables on
the fly, and these are automatically public:
$this->foo = 'bar'; // implicitly creates 'foo' member w/public visibility
--
Matthew Weier O'Phinney
PHP Developer | [EMAIL PROTECTED]
Zend - The PHP Company | http://www.zend.com/