Ben Stones wrote:
Hi,

The following bit of code doesn't output anything:

<?php
    class output {
        var $text;
        function outputText() {
            $this->text = "Hello World";
            echo $this->text;
        }
    }

    $class = new output();
    $class->outputText;
?>

As well as the following code:

<?php
    class output {
        var $text=5;
        function outputText() {
            echo $this->text;
        }
    }

    $class = new output();
    $class->outputText;
?>

Am I doing anything wrong? By the way, the preceding code is just so I
understand OOP which finally I've grasped, but am I doing anything wrong as
both codes don't output anything?


it's the lack of a methodCall()

$class->outputText; <<don't work
$class->outputText(); <<will work

while you're there why not learn the php5 way?

<?php
class output {

  private $text;

  public function outputText( $text='default text' )
  {
    $this->text = $text;
    return $this->text;
  }

}

$class = new output;
$class->outputText();

?>

just a suggestion save you double learning! good choice on the OO though

nathan

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to