$arrdata = array("CTypeID","TypeName","CTYPES","CID","COURSES","CTypeID");
이 배열 함수에받는 다음과 같은 배열 한 다음 Generic2DataSideBar($arrdata);
호출 된 함수의 정의가 될 때 :
function Generic2DataSideBar($data)
{
//a generic array for data..
//var_dump($data);
$sdata= array();
//this is the function for generating depended data...
$this->load->model("Commons");
$dat="SELECT ".$data[0].",".$data[1]." FROM ".$data[2];
$result=$this->Commons->LoadResultSet($dat);
//Looping through the resultset
foreach ($result as $key) {
//get the number of departments
$da="SELECT ".$data[3]." FROM ".$data[4]." WHERE ".$data[5]."='".$key->$data[0]."'";
$dat=count($this->Commons->LoadResultSet($da));
$r=array($key->$data[1], $dat);
array_push($sdata, $r);
}
header("content-type: application/json");
$sdata=json_encode($sdata);
return $sdata;
}
이 기능은 PHP 5.6.3에서 잘 작동하지만 PHP 7로 업그레이드했을 때 $da="SELECT ".$data[3]." FROM ".$data[4]." WHERE ".$data[5]."='".$key->$data[0]."'";
라인에서 문제가 발생했습니다 은 ''
을 반환합니다. 그 부분을 제외한 모든 값은 정상입니다. PHP 7에서 $key->"Data"
과 같은 것을 사용할 수 없으므로 "Data"가 유효한 속성 이름입니까? 감사합니다
변수 처리에서 이전 버전과의 호환성을 확인하십시오. http://php.net/manual/en/migration70.incompatible.php#migration70.incompatible.variable-handling – jitendrapurohit
감사합니다. 그러나 작동하지 않습니다. – NetizenKing