property's gebruiken in andere method

Status
Niet open voor verdere reacties.

sanderschoenmaker

Nieuwe gebruiker
Lid geworden
25 mrt 2014
Berichten
4
Ik ben nu een tijdje bezig met OOP dus heb er nog neit heel veel ervaring mee, maar volgens mij moet het toch mogelijk zijn om binnen een class 2 functies te hebben. die allebei gebruik maken van 1 property.

Ik heb de volgende code

PHP:
public function getPath($file) {
		$target_path = $target_path . basename( $file['uploadedfile']['name']);
		//print_r($target_path);
	}
	
	public function moveFile($file,$target_path){
		echo "<pre>";	
		print_r($target_path);
		echo "</pre>";	
		if(move_uploaded_file($file['uploadedfile']['tmp_name'], $target_path)) 
		{
			//hier word de bestandnaam uit eklaar gehaald en onderverdeeld in 3 variabelen basename, extension en filename		
			$upload = $_FILES['uploadedfile']['name']; 
			$path_parts = pathinfo($upload);
			
			$basename = $path_parts['basename'];
			$extension = $path_parts['extension'];
			$filename = $path_parts['filename'];
		}
		else
		{
			// Deze melding krijg je te zien als het uploaden niet is gelukt	
		  return "Uploaden niet gelukt, probeer het opnieuw";
		}
	}

$target_path word aangemaakt in de functie getPath, nu wil ik deze property/variable verder gebruiken in de functie moveFile.
Via 2 instanties geef ik de waardes mee aan de functies

PHP:
$upload = new XML();
$upload->getPath($_FILES);

$upload2 = new XML();
echo $upload2->moveFile($_FILES,$target_path);

er gaat iets niet goed want de print_r($target_path) geeft niks terug. Kort samengevat is mijn vraag dus.

Hoe gebruik ik een property in een functie die is aangemaakt in een andere functie. en dat allemaal in een class ;) ik weet dat het kan met globals maar dat is niet de juiste oplossing ;)
Alvast bedankt!
 
Hoe gebruik ik een property in een functie die is aangemaakt in een andere functie. en dat allemaal in een class


PHP:
class mijnclass{

function get_property(){

$target_path = 'path';
return $target_path;

}


function echo_property(){

echo $this->get_property();

}

}

$mijnclass = new mijnclass();
$mijnclass->echo_property();
 
Laatst bewerkt:
Ik zou het eerder zo doen:
PHP:
class MijnKlasse
{
    protected $mijnVariabele;
    
    public function setMijnVariabele($waarde)
    {
        $this->mijnVariabele = $waarde;
        return $this;
    }
    
    public function getMijnVariabele()
    {
        return $this->mijnVariable;
    }
    
    public function doeIets()
    {
        return $this->mijnVariabele + ' lopen';
    }
}

$klasse = new MijnKlasse();
$klasse->setMijnVariabele("test");

echo $klasse->getMijnVariabele();
echo $klasse->doeIets();
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan