0
爲了處理到字符串的轉換,魔術方法__toString()存在於php中。但是,如果我有一個實例化的對象,如:如何處理一個if語句內的實例化對象?
$myObj = new Object();
$myObj->doSomeThings();
if ($myObj) {
// Some stuff to do here
}
我怎麼能告訴PHP而在if條件評估$ MyObj中做什麼?
主要的原因我很好奇的是,我想有也將直接在if語句條件計算一個可鏈接的方法。
if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)) {
鑑於所有這些方法做:
return $this;
我該如何處理基於類屬性的對象的布爾評價,如:
$this->switch = true;
我知道我總是可以做這個:
if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)->switch) {
但我寧願自動處理。
爲什麼不能創建自己的getter函數,像'功能getSwitch(){$返回這 - >開關; }'? – elclanrs 2013-05-06 23:39:55
我敢打賭,我在這裏錯了,但不能只是重寫該對象中的__toString方法嗎? – 2013-05-06 23:40:02
@BrianGraham是的,但是這樣的方法甚至會在if語句中被調用嗎? – JRL 2013-05-06 23:41:34