Wade wrote:
>05132005 1203 GMT-6
>
>Im reading about OOP today and writing my first oop in php. The tutorial
>is a Calculator. Im having some problems with errors.
>
>The Calculator Class:
> <?php
>
>
You say you are defining the class here:
> // the calculator class
>
> // declare the internal variable
> var $storedValue;
>
> // accessor functions
> function setValue( $passedValue){
> $this->storedValue= $passedValue;
> }
>
> function getValue(){
> return $this->storedValue;
> }
>
> function addValue( $passedValue ) {
> $this -> storedValue += $passedValue;
> }
>
>
> // constructor function
>
> function Calculator() {
> $this ->storedValue = 0;
> }
>
>
But in fact it is only here:
> class Calculator{
> function add ($number1, $number2){
> return $number1 + $number2;
> }
>
> function subtract($number1, $number2){
> return $number1 - $number2;
> }
>
> function multiply($number1, $number2){
> return $number1 * $number2;
> }
>
> function divide($number1, $number2){
> return $number1 / $number2;
> }
>
> } // end class
> ?>
>
>The HTML Page
>
><?php
> include ("calculator.php");
>?>
>
><html>
> <head>
> <title>Try it out - Calculator Memory</title>
> </head>
>
> <body>
> <?php
> $valueToStore = 10;
> echo "The value to be stored is $valueToStore<br />";
>
> $myCalculator = new calculator();
>
> $myCalculator -> setValue($valueToStore);
> $restoredValue = $myCalculator->getValue();
> echo "The value returned is $restoredValue<br />";
> ?>
> </body>
></html>
>
>The error Im getting is:
> *Parse error*: syntax error, unexpected T_VAR in *C:\WebDev\Work
>Directory\Beg_PHP4\CH9\calculator.php* on line *5
>*
>That line is var $storedValue;
>
>So, I get that $storedValue is a variable that is only accessiable
>inside the class. But Im totaly unclear as to some of these variables.
>
>
The var $storedValue is outside of your class defnition.
>Like on the function setValue($passedValue). Shouldnt that be named
>$valueToStore? And what about $storedValue?
>
>
>
You are free to name them any way you want, as long as you are consistent.
>Im just not seeing how these are passed around.
>
>Wade
>
>
>
Hope this helps,
Carl
Community email addresses:
Post message: [email protected]
Subscribe: [EMAIL PROTECTED]
Unsubscribe: [EMAIL PROTECTED]
List owner: [EMAIL PROTECTED]
Shortcut URL to this page:
http://groups.yahoo.com/group/php-list
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/php-list/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/