亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php 中反射類是否有隱式方法 __toString() ?

php 中反射類是否有隱式方法 __toString() ?

PHP
慕桂英546537 2023-12-15 16:23:26
我正在閱讀https://www.amazon.com/PHP-MySQL-Web-Development-4th/dp/0672329166 。在 OOP 章節中,我實現了 page 類(下面的代碼),然后在另一個腳本中嘗試通過 Reflection("Page") 創建一個實例,依次嘗試echo 那個類(通過隱式方法__toString(),就像書中一樣:類本身并不重要,但從 Reflection 類推斷它的嘗試是:foo.php:<?phprequire_once('page.php');$class = new Reflection('Page');echo '<pre>'.$class.'</pre>';給出錯誤:Recoverable fatal error: Object of class Reflection could not be converted to string in /var/www/html/2/foo.php on line 5所以錯誤表明Reflection類沒有方法__toString(),但由于它在書中作為示例,我認為它應該有。那么如何回顯通過 類推斷出 類的變量 $class 呢?PageReflaction
查看完整描述

1 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

這本書和例子已經很過時了,2020年不建議這樣開發。代碼充滿了XSS安全問題和糟糕的代碼風格。無論如何,你可以在這里嘗試這個來反映課程:


<?php


// ...


$reflector = new ReflectionClass('Page');


$properties = $reflector->getProperties();


foreach($properties as $property)

{

    echo $property->getName() . "\n";

}


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號