まずはコードを見てみましょう:
class test(){public $mPageNo = 1;public $mPageSize = 20;private $mPageOffset = 0;}
マジック メソッド __set() を使用する必要があり、$mPageSize $mPageNo アクセス修飾子を private または protected に変更する必要もあります。また、直接読み取る場合は、別の __get() メソッドが必要になり、さらに面倒になります。
setPageOffest($pageno=1, $pagesize=20) メソッドを直接記述することもできます
マジック メソッド __set() を使用する必要があり、$mPageSize $mPageNo アクセス修飾子を private または保護されました。また、直接読み取る場合は、別の __get() メソッドが必要になり、さらに面倒になります。
setPageOffest($pageno=1, $pagesize=20) メソッドを直接記述することもできます
class test { private $mPage_no = 1; //页码 private $mPage_size = 40; //每页条数 private $mPageOffset = 0; function __set($property, $value) { if ($property=='mPage_no' || $property=='mPage_Size') { $this->mPageOffset = (($this->mPage_no)-1) * ($this->mPage_size); //print_r($this->mPageOffset); } } function __get($property) { return $this->$property; }}
$t = new test();$t->page_no = 2;print_r($t->mPageOffset);
class test {
private $mPage_no = 1; //ページ番号
private $mPage_size = 40;
private $mPageOffset = 0; this-> {$ property} = $ value; $ t = new test();
// $t->page_no = 2; 変数名は間違っているため、大文字と小文字を区別する必要があります
$t->mPage_no = 2; mPageOffset);