Beste,
Ik heb een property (array) die ik in de parent class aanmaak, deze wil ik kunnen aanpassen in mijn child class.
<?php
class Form
{
protected $_items = array();
public function editProperty($name, $value)
{
$this->$name = $value;
}
?>
Dan heb ik een class AddTextField waarmee ik de functie editProperty aanroep. Deze zou dus een item aan de protected function $_items moeten toevoegen, maar dat werkt niet :(
<?php
class AddTextField extends Form
{
function __construct($label, $type, $name, $value = '', $id = '')
{
if ($id == '')
{
$id = 'form'.$name;
}
$arrName = '_items['.$this->getArrayNr().']["form_tag"]["'.$name.'"]';
$this->editProperty($arrName, '<input type="'.$type.'" name="'.$name.'" value="'.$value.'" id="'.$id.'" />');
}
}
?>
Het aanpassen van een normale propery (niet een array dus) werkt wel?
2.725 views