系統在最後一次給我提供了一個錯誤。 $ nomeportefolio上的未定義變量。調用在非對象上執行成員函數(addideasportefolio)。 如果我將這2行移動到if更改函數變量之前的if,它可以工作,但是我最後需要它!有人可以幫忙嗎?PHP未定義的變量/調用在非對象上執行成員函數
<?php
include ("Ideia.php");
$handle = @fopen("C:\Users\Bia\Desktop\Projecto ES/input.txt", "r");
if ($handle) {
$booleanuser = FALSE;
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$partial = substr($buffer, 0, 4);
$nomeuser;
$iduser;
$saldo = substr($buffer, 0, 5);
$portefolio = substr($buffer, 0, 9);
$nomeportefolio;
if ($partial == "user") {
$booleanuser = TRUE;
$nomeuser=substr($buffer, 0, 5);
$iduser=substr($buffer, 4, 1);
$nomeuser = new User($iduser);
}
if ($booleanuser == FALSE) {
if ($partial == "idea") {
$nomeideia=substr($buffer, 0, 5);
$idideia=substr($buffer, 4, 1);
$nomeideia = new Ideia($idideia);
}
}
if ($saldo == "Saldo"){
$nomeuser->addsaldo(substr($buffer, 7));
echo $nomeuser->greetuser();
}
if ($portefolio == "Portfolio"){
$nomeportefolio="portefolio".$iduser;
$nomeportefolio = new Portefolio($iduser,$iduser);
}
if ($partial == "idea"){
$nomeportefolio->addideiasportefolio($iduser,$iduser);
//função que mostra os ids das ideias no portefólio
echo $nomeportefolio->mostraportefolio();
}
}
fclose($handle);
}
什麼是'$ nomeportefolio =「portefolio」的地步。 $ iduser;',因爲你覆蓋它? – PHPglue