Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 21st, 2012  |  syntax: None  |  size: 0.98 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. // Bad function no type checking
  4.  
  5. /**
  6.  * Delete a user object
  7.  *
  8.  * @param User $user
  9.  * @return void
  10.  * @author Zachary Rankin
  11.  */
  12. public static function delete($user)
  13. {
  14.         return db()->delete('users', array('user_id = ?', $user->getId()));
  15. }
  16.  
  17. // This could delete a user BAD!!
  18. User::delete($post);
  19.  
  20. /**
  21.  * Delete a user object
  22.  *
  23.  * @param User $user
  24.  * @return void
  25.  * @author Zachary Rankin
  26.  */
  27. public static function delete($user)
  28. {
  29.         if ( ! ($user instanceOf User)) {
  30.                 throw new Exception('Error..');
  31.         }
  32.         return db()->delete('users', array('user_id = ?', $user->getId()));
  33. }
  34.  
  35. // vs
  36.  
  37. /**
  38.  * Delete a user object
  39.  *
  40.  * @param User $user
  41.  * @return void
  42.  * @author Zachary Rankin
  43.  */
  44. public static function delete(User $user)
  45. {
  46.         if ( ! ($user instanceOf User)) {
  47.                 throw new Exception('Error..');
  48.         }
  49.         return db()->delete('users', array('user_id = ?', $user->getId()));
  50. }
  51.  
  52. // Either one of these will throw an Exception
  53. User::delete($post);