【发布时间】:2014-01-12 00:09:31
【问题描述】:
系统在最后一个 if 上给我一个错误。 $nomeportefolio 上的未定义变量。在非对象上调用成员函数 ()addideasportefolio。 如果我在更改函数变量之前将这两行移到 if 中,它可以工作,但我需要在最后一个 if 上使用它!有人可以帮忙吗?
<?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;有什么意义,因为你覆盖了它?
标签: php function class undefined