actually, the method SHOULD NOT be named get_status but getStatus :P
(sorry for that, but couldn't help myself - feel free to get even ;) )
By the way, when declared final the value couldn't be changed, anyways -
however it MUST be read-only.
But using a method like the one you suggested is just working around a
common code pattern which is available in other wide-spread languages
like Java, and others.
So finally, const should work with arrays or final with all class
members including attributes.
Cheers
Sebastian schrieb:
Plus as it is a constant it's value cannot be changed in the context of the
object.
However you could implement a method for this, e.g. get_status(); which then
returns an array. But the final keyword would be more comfortable....
"Sebastian Schneider" <[EMAIL PROTECTED]> schrieb im Newsbeitrag
news:[EMAIL PROTECTED]
Sebastian Bergmann schrieb:
Sebastian Schneider schrieb:
public static final $bar = "foobar's world";
We have the const keyword for that.
But doesn't work with arrays, e.g.
public class Result {
const DECISION_PERMIT = 0;
const DECISION_DENY = 1;
const DECISION_INDETERMINATE = 2;
const DECISION_NOT_APPLICABLE = 3;
const DECISIONS = array( 'Permit', 'Deny', 'Indeterminate',
NotApplicable' );
//....
}
thus you need to work around with private/protected statics, which
seems to be incoherent to me.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php