On Thu, 2006-09-21 at 19:26 +0200, Martin Bach Nielsen wrote:
> Hi all.
>
> If you look at the code below, the return() does not produce any output.
> No errors were displayed on screen before I added 'error_reporting(E_ALL);'.
> (Error message: Notice: Undefined variable: this in /oop/test1/index.php on
> line 35, commented on below)
> Trying to echo/print ordinary text or variables works fine.
>
> I have some experience coding PHP scripts, but are new on how-to use/write
> OOP scripts. (Sample found at: http://www.purephotoshop.com/view.php?id=71)
>
> Here's the Code:
> <?php
> error_reporting(E_ALL);
> class Bike
> {
> var $num_speeds, $speed;
> var $rotation;
> var $running = FALSE; // You can set default values for properties,
> these values must be constant
> // Change speed method
> function change_speed( $increment = TRUE )
> {
> // ...
> }
> // Pedal and brake methods
> function pedal()
> {
> // ...
> }
> function brake()
> {
> // ...
> }
> // Turn method
> function turn( $angle )
> {
> // ...
> }
> }
> // Inside the change_speed() method
> if( !$this->running ) // This is line 35
You're not within a class method.
Cheers,
Rob.
> {
> return;
> }
>
> if( $increment && $this->speed != $this->num_speeds )
> {
> $this->speed++;
> return;
> }
>
> if( $this->speed != 1 )
> {
> $this->speed--;
> }
> ?>
>
> I will be thankful for any help/hints that leads to a solution. If anymore
> info are needed, please let me know.
>
>
> Regards,
> Martin
>
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php