php wrapping and virtual