[英]How can i access a private property in Object
我正在使用 couchbase PHP Sdk 來查詢一些數據,他們從版本 2.x 到 3.x 進行了一些更改。 在我可以輕松獲得一些指標之前,現在我得到了錯誤>它抱怨我無法訪問私人價值。
未捕獲的錯誤:無法訪問私有屬性 Couchbase\QueryResultImpl::$meta
Couchbase\QueryResultImpl Object
(
[status:Couchbase\QueryResultImpl:private] => 0
[meta:Couchbase\QueryResultImpl:private] => Couchbase\QueryMetaDataImpl Object
(
[status:Couchbase\QueryMetaDataImpl:private] => success
[request_id:Couchbase\QueryMetaDataImpl:private] => b1c2bfc4-31b1-4c17-9706-2d0b1e574505
[client_context_id:Couchbase\QueryMetaDataImpl:private] => d41ef78df23fffe4
[signature:Couchbase\QueryMetaDataImpl:private] => Array
(
[ModificationTimestamp] => json
)
[errors:Couchbase\QueryMetaDataImpl:private] =>
[warnings:Couchbase\QueryMetaDataImpl:private] =>
[metrics:Couchbase\QueryMetaDataImpl:private] => Array
(
[elapsedTime] => 13.425556ms
[executionTime] => 13.228202ms
[resultCount] => 1
[resultSize] => 47
[serviceLoad] => 0
)
)
[rows:Couchbase\QueryResultImpl:private] => Array
(
[0] => Array
(
[ModificationTimestamp] => 2022-03-14 13:06:42
)
)
)
首先,很抱歉我沒有使用couchbase PHP ,但這里是你如何為私有變量創建Getter 和 Setter方法,希望你能實現它
<?php
class Student {
private $sName;
public function setName($name) {
$this->sName = $name;
}
public function getName() {
return $this->sName;
}
}
$student = new Student; // create an object
//$student->sName = "error"; // this makes an error while it is Private: Fatal error: Uncaught Error: Cannot access private property
//echo $student->sName; // this makes an error while it is Private: Fatal error: Uncaught Error: Cannot access private property
$student->setName("MisterniceGuy"); // Set student name
echo $student->getName(); // MisterniceGuy
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.