私のPHPコードに奇妙な問題があります。これは私がPHP 5.3.2-1ubuntu4.30 with Suhosin-Patch
を使用しているPHPのバージョンです。PHPクラスの変数が割り当てられていません
私が午前問題は、私は私のクラスの一部
namespace Stats\POTSPortStats;
use PDO;
use Stats\Port;
use Stats\POTSPortStats\IPHosts\IPHosts;
class PortStats extends Port
{
public $vcPortOnHookStatus;
public $vcPortImpedance;
public $ipHosts;
/**
* @param $secretValue int
* @param $pdo_conn PDO
* @return PortStats[]
*/
public static function getAll($secretValue, $pdo_conn){
try {
$query =
"SELECT * FROM secretTable WHERE secretColumn = :secretValue";
$pdo_stmt = $pdo_conn->prepare($query);
$pdo_stmt->bindValue(":secretValue", $secretValue, PDO::PARAM_INT);
$pdo_stmt->execute();
/** @var PortStats $result */ //This works right
$result = $pdo_stmt->fetchAll(PDO::FETCH_CLASS, __CLASS__);
//other is assigned an Array of IPHosts classes
$other = IPHosts::getAll($secretValue, $pdo_conn);
echo json_encode($other);
//Checked for result, it is there.
$result->ipHosts = $other;
//Check just assigned value
var_dump($result->ipHosts);
//Value was NULL
} catch (\PDOException $e) {
//nothing here
var_dump($e);
}
//The rest of the result is returned correctly
return $result;
}
は私が一望できています私のコードに何か問題があるのである変数に何かを割り当てることができないということでしょうか?私が見たときに見つけられなかったPHPのこのバージョンの内部に何らかのバグがありますか?どんな助けでも大歓迎です。より明確にする必要があるかどうか尋ねてください。
エラーが表示されますか?さらに重要なのは、エラー報告が有効になっていることですか? – Script47
私は間違いをしていません。 –
PHPがすべてのエラーを表示するように設定されていることを確認してください: 'ini_set( 'display_errors'、 '1');および' error_reporting(E_ALL); ' –