Uvm_component is static

In reply to dave_59:

Dave ,

There’s a question I always had in my mind regarding quasi static components .


 //  Example ::  Within  Test's  build_phase 
    comp_h =  user_component :: type_id :: create ( "comp_h" , this ) ;
    comp_h =  null ;
    $display(" comp_h  is  %0s " , ( comp_h == null ) ? "null" : "non-null" ) ;

Since UVM is based on SystemVerilog , how is that that the null assignment is successful , but still the build_phase of user_component gets called ?