pub unsafe fn new_uninit(ce: Option<&'static ClassEntry>) -> ZBox<Self> {
        Self::internal_new(None, ce)
    }
Creates a new [`ZendClassObject`] of type `T`, with an uninitialized
internal object.

# Safety

As the object is uninitialized, the caller must ensure the following
until the internal object is initialized:

* The object is never dereferenced to `T`.
* The [`Clone`] implementation is never called.
* The [`Debug`] implementation is never called.

If any of these conditions are not met while not initialized, the
corresponding function will panic. Converting the object into its
inner pointer with the [`into_raw`] function is valid, however.

[`into_raw`]: #method.into_raw

# Panics

Panics if memory was unable to be allocated for the new object.
src/types/class_object.rs