ホームページ >バックエンド開発 >PHPチュートリアル >関連する質問がまた来ています、専門家
問題は再びここにあります、専門家、
error_reporting(E_ALL | E_STRICT);
class mycls{
private $p=1;
/**リロードしたデータはここに保存されます*/
private $data = array();
function func()
{
echo "none static"; 🎜> }
/* public function __set($name,$value)
{
echo "'$name' を '$value'
n に設定します" ;
$this->$name = $value;
} */
public function __get($name)
{
echo "'$name' を取得しています < br> ;n";
return $this->$name;
}
}
$my=new mycls;
$my->a=10; //
echo $my->a;
?>
-- - ---解決策-------------------問題ありません
------解決策------------------$my->a=10 があります。
もちろん __get は呼び出されません
------解決策------------------次のように書けばすべて完了です
PHP コード
<br>------解決策---------<font color="#e78608"></font><br>エラー<strong> </strong><br>------解決策---------<font color="#e78608"></font>$my=new mycls;<br><br>echo $my->a; // 直接出力が呼び出されます <br><br> echo ステートメントはありません。直接代入は __set<br><br> を呼び出しますが、コード内でログアウトされます <br><br>------解決策---------<font color="#e78608"></font><br>