真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

tostring()和invoke()函數(shù)怎么在PHP中使用-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)tostring()和invoke()函數(shù)怎么在PHP中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的商丘網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設(shè)合作伙伴!

__tostring()魔術(shù)方法


將一個對象當做一個字符串來使用時,會自動調(diào)用該方法,并且在該方法中,可以返回一定的字符串,以表明該對象轉(zhuǎn)換為字符串之后的結(jié)果。該魔術(shù)方法比較常用。

注意:如果沒有定義該方法,則對象無法當做字符串來使用!

類里面未定義__tostring()方法的例子:

name = $name;
    $this->age = $age;
    $this->sex = $sex;
  }
}
$obj1 = new A('張三', 15, '男');
echo $obj1;  //echo 后面為字符串,而對象不是字符串,會報錯
$v1 = "abc" . $obj1; //.為字符串連接符,會報錯
$v2 = "abx" + $obj1; //+為加法運算符,會報錯
?>

3個報錯內(nèi)容分別為

Catchable fatal error: Object of class A could not be converted to string
Catchable fatal error: Object of class A could not be converted to string
Notice: Object of class A could not be converted to int

類里面定義__tostring()方法

name = $name;
    $this->age = $age;
    $this->sex = $sex;
  }
  function __tostring(){
    $str = "姓名:" . $this->name;
    $str .= "年齡:" . $this->age;
    $str .= ",性別:" . $this->sex;
    return $str;  //這里可以返回“任何字符串內(nèi)容”
  }
}
$obj1 = new A('張三', 15, '男');
echo $obj1;  //調(diào)用__tostring(),不會報錯
?>

運行結(jié)果

姓名:張三年齡:15,性別:男

__invoke()魔術(shù)方法

將對象當作函數(shù)來使用時,會自動調(diào)用該方法。通常不推薦這么做。

class A{
  function __invoke(){
    echo "我是一個對象呀,你別把我當作一個函數(shù)來調(diào)用啊!";
  }
}
$obj = new A();
$obj();  //此時就會調(diào)用類中的方法:__invoke()

看完上述內(nèi)容,你們對tostring()和invoke()函數(shù)怎么在PHP中使用有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


名稱欄目:tostring()和invoke()函數(shù)怎么在PHP中使用-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://weahome.cn/article/cshgih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部