[英]Parse error in SQL query defined as a PHP class property
當我將下面的SQL查詢定義為PHP類屬性時,出現解析錯誤。 如果我改為在類方法之一中定義相同的查詢,則不會出錯。 有人可以告訴我如何將其正確定義為PHP類屬性嗎? 謝謝。
我還有其他SQL查詢定義為可以正常工作的屬性,但是它們不包含任何變量。
private $querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";
您不能在屬性聲明中使用變量,尤其是在非本地上下文中使用本地變量(也$this->healthDate
也不起作用)。 一種方法是在__construct()
聲明屬性值:
public function __construct()
{
$healthDate = '2015-09-27';
$this->querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";
}
private $querySelectDateId;
public function setSelectDateId($healthDate) {
$this->querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";
}
public function getSelectDateId() {
return $this->querySelectDateId ;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.