Re: Basics of OOP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux