title: php abstract classes and interfaces involving static methods?
body: <p>I'm trying to work out how to best complete my design work on my classes.</p>
  
  <p>my situation.</p>
  
  <p>i have an order abstract class that contains order methods and information that are required for 2 children classes</p>
  
  <p>order_Outbound</p>
  
  <p>and order_inbound</p>
  
  <p>each child class requires 2 static public method called create and get</p>
  
  <p>but from what i have read about php 5.3 you cant have abstract static methods ???</p>
  
  <p>so my thought was to have an interface Order_Interface which takes over that role but how do i implement it. do i still implement it in the parent class</p>
  
  <p>in which case the parent abstract class still requires me to create a get and create method within the abstract class. or do i implement it in the children and extend from the abstract class???</p>
  
  <p>ALSO!!!
  both the outbound and inbound children require a create static method but require different parameters to be passed</p>
  
  <p>can i in the interface have public static function create()</p>
  
  <p>and in its implementation within order_outbound declare it public static function create($address, $reference, $orderID)</p>