---
title: "Klassvariabel byter typ...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/121752-klassvariabel-byter-typ"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mmmMange"
published: "2005-02-04T21:48:35.000Z"
updated: "2005-02-04T22:17:36.000Z"
replies: 1
views: 208
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/121752-klassvariabel-byter-typ"
---

# Klassvariabel byter typ....

## #1 — mmmMange, 2005-02-04T21:48Z

Är ny på att använda klasser i PHP, och har stött på ett konstigt problem. Jag har följande kod:

class FieldProcessor {
  var $formname = '';
  var $fieldvalues = array();

    function FieldProcessor($\_formname = '') {
            $this-\>$formname = $\_formname;
            
print '$formname: '; print_r($this-\>$formname); print '\<br\>';

            if( isset($\_POST\['formname'\]) and $\_POST\['formname'\] == $\_formname )
                $this-\>$fieldvalues = $\_POST;

print '$formname: '; print_r($this-\>$formname); print '\<br\>';
  }

  function processfields(){
    if( !isset($this-\>$formname) )
        die('Error in function FieldProcessor::processfields(): $formname is not set.');

    foreach( $this-\>$fieldvalues as $name =\> $value ){
            call_user_func(array($this,$name), $value);
    }

  }

}

class form1 extends FieldProcessor {

        function textbox1(&$value) {
            $value = 'test';
        }
        
}
    
$form1 = new form1('form1');
$form1-\>processfields();

Debug-utskrifterna skriver ut följande:

$formname: form1
$formname: Array ( \[formname\] =\> form1 \[textbox1\] =\> \[textbox2\] =\> \[textbox3\] =\> ) 

Det verkar ju precis som att $\_POST kopieras till $formname istället för till $fieldvalues... Nån som kan förklara varför det blir så??

Permalänk: https://www.webforum.nu/p/121752

## #2 — Kent.J, 2005-02-04T22:17Z

Jag fattar inte varför Men...
Ändra alla $this-\>$variabel till $this-\>variabel så funkar det mkt bättre skall du se :)

Permalänk: https://www.webforum.nu/p/1547450

---

Tråden på webben: https://www.webforum.nu/amne/php/121752-klassvariabel-byter-typ
