php interface prototype