It depends on the usage of your object's properties. If $cat is not going to
be changing you can just make it a constant of the Apple class:

<?php

class Apple {
  const cat = "I'm a cat"; // HAS to be defined since it is a const

  public function __construct () {
    $orange = new Orange();
    $orange->dog();
  }
}

$apple = new Apple();

class Orange {
  public function dog () {
    echo Apple::cat;
  }
}

?>

The downside to this is where it is a constant you cannot change the value
dynamically.

On Sat, Oct 8, 2011 at 1:52 PM, Steve Meyers <[email protected]>wrote:

> On 10/8/11 9:03 AM, Wade Preston Shearer wrote:
> > That gets me the simplicity I want insider of dog(), but adds
> > complexity ouside of dog each time I have to call it and complicates
> > things with other variables I have to pass in. Any way to pass it in
> > automatically? I'm thinking of __set and overloading concepts but
> > haven't been able to come up with a solution.
>
> You can use $GLOBALS or global, but that's certainly not ideal.  Not
> that I've never done it before....
>
> Steve
>
> _______________________________________________
>
> UPHPU mailing list
> [email protected]
> http://uphpu.org/mailman/listinfo/uphpu
> IRC: #uphpu on irc.freenode.net
>

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to