簡體   English   中英

如何檢測匿名類的實例?

[英]How to detect an instance of an anonymous class?

從PHP7開始,我們有匿名類

我們如何知道$instance是否是匿名類的實例?

使用反射

$instance = new class {};

$testInstance = new ReflectionClass($instance);
var_dump($testInstance->isAnonymous());

編輯

當然,鑒於您必須為匿名類運行PHP7,請將其包裝成一行

var_dump((new ReflectionClass($instance))->isAnonymous());

你可以嘗試這個: 這里

<?php 
class TestClass {}
$anonClass = new class {};

$normalClass = new ReflectionClass('TestClass');
$anonClass  = new ReflectionClass($anonClass);

var_dump($normalClass->isAnonymous());
var_dump($anonClass->isAnonymous());
?>

輸出:

bool(假)bool(true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM