2016-12-10 37 views
1

如果我有一類看起來是這樣的如果類有`__toString`方法,我可以將類對象嵌入到字符串中嗎?

class MyClass { 
    private $myvar; 

    public function __construct($myvar) { 
     $this->myvar = $myvar; 
    } 

    public function getMyVar() { 
     return $this->myvar; 
    } 

    public function __toString() { 
     return "from toString: " . $this->myvar; 
    } 
} 

然後,我想用我的階級是這樣

$myclass = new MyClass("myvar value"); 
echo "Embedded class into a string: $myclass"; 

從上面的代碼我希望這個輸出

Embedded class into a string: from toString: myvar value 
+0

是的,只要解決一個錯字在'__toString()'方法:'返回 「從的toString:$ MYVAR」;' - 從的toString>'回報」:$此 - > myvar「;' –

+0

我的不好。在原始代碼中連接是用點。當我創建這個問題時,我不小心寫錯了。 – sasha199568

+0

你測試了你的代碼嗎?它應該工作然後 –

回答

1

它是:

public function __toString() { 
    return "from toString: " . $this->myvar; 
} 

因爲$myvar__toString範圍內的功能是沒有定義

一個簡單的小提琴是這裏https://3v4l.org/YFctl

+0

它肯定會:https://3v4l.org/YFctl那麼,downvoter在哪裏? –

相關問題