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
$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
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!
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


Alvast bedankt!