我对 PHP 比较陌生并且取得了一些不错的成功,但是我遇到了这个问题:
如果我尝试创建 GenericEntryVO 类的新实例,我会收到 500 错误,几乎没有有用的错误信息。但是,如果我使用通用对象作为结果,则不会出现错误。我希望能够将此对象转换为 GenericEntryVO,因为我正在使用 AMFPHP 与 Flex 客户端通信序列化数据。
我已经阅读了几种在 PHP 中创建构造函数的不同方法,但是对于 PHP 5.4.4,建议使用类 Foo 的典型“公共函数 Foo()”
//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;
}
?>