私はPHPに比較的慣れておらず、ある程度の成功を収めていますが、この問題に直面しています:
クラス GenericEntryVO の新しいインスタンスを作成しようとすると、500 エラーが発生し、役立つエラー情報はほとんどまたはまったくありません。ただし、結果として汎用オブジェクトを使用すると、エラーは発生しません。AMFPHP を使用してシリアル化データを Flex クライアントと通信しているため、このオブジェクトを GenericEntryVO としてキャストできるようにしたいと考えています。
PHP でコンストラクターを作成するいくつかの異なる方法を読みましたが、クラス Foo の典型的な「パブリック関数 Foo()」が PHP 5.4.4 に推奨されました。
//in my EntryService.php class
public function getEntryByID($id)
{
$link = mysqli_connect("localhost", "root", "root", "BabyTrackingAppDB");
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM Entries WHERE id = '$id' LIMIT 1";
if ($result = mysqli_query($link, $query))
{
// $entry = new GenericEntryVO(); this is where the problem lies!
while ($row = mysqli_fetch_row($result))
{
$entry->id = $row[0];
$entry->entryType = $row[1];
$entry->title = $row[2];
$entry->description = $row[3];
$entry->value = $row[4];
$entry->created = $row[5];
$entry->updated = $row[6];
}
}
mysqli_free_result($result);
mysqli_close($link);
return $entry;
}
//my GenericEntryVO.php class
<?php
class GenericEntryVO
{
public function __construct()
{
}
public $id;
public $title;
public $entryType;
public $description;
public $value;
public $created;
public $updated;
// public $properties;
}
?>