系统在最后一次给我提供了一个错误。 $ 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