Re: [問題] PHP5的有支援物件set屬性嗎?
※ 引述《tomex (Tomex Ou)》之銘言:
: 我指的屬性,不是單純變數而己
: 而是能類似像這樣:
: class c
: {
: public $Money;
: public DoubleMoney
^^^^^^^^^^^^^這個地方是不是少打了function?
: {
: set
: {
: return ($this->Money * 2);
: }
: }
: }
: $c1 = new c();
: $c1->Money = 100;
: echo $c1->DoubleMoney; // 200
你的意思是$cl->DoubleMoney可以自動呼叫set()嗎?
是有一個__tostring()的內定特別函式
用法大概是這樣...
class c
{
public $Money;
function __tostring()
{
$ans = $this->Money * 2;
return "$ans";
}
}
$cl = new c();
$cl->Money = 100;
echo $cl;
不過有一點要注意的是__tostring()所回傳的資料型態一定要是string
所以我才用雙引號把$ans包起來
其他內定的函式還有__set(),__get(),__call()
不知到這樣有沒有解決你的問題...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.41.16
推
08/09 13:50, , 1F
08/09 13:50, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章