
Untitled
By: a guest on
Aug 21st, 2012 | syntax:
None | size: 0.98 KB | hits: 14 | expires: Never
<?php
// Bad function no type checking
/**
* Delete a user object
*
* @param User $user
* @return void
* @author Zachary Rankin
*/
public static function delete($user)
{
return db()->delete('users', array('user_id = ?', $user->getId()));
}
// This could delete a user BAD!!
User::delete($post);
/**
* Delete a user object
*
* @param User $user
* @return void
* @author Zachary Rankin
*/
public static function delete($user)
{
if ( ! ($user instanceOf User)) {
throw new Exception('Error..');
}
return db()->delete('users', array('user_id = ?', $user->getId()));
}
// vs
/**
* Delete a user object
*
* @param User $user
* @return void
* @author Zachary Rankin
*/
public static function delete(User $user)
{
if ( ! ($user instanceOf User)) {
throw new Exception('Error..');
}
return db()->delete('users', array('user_id = ?', $user->getId()));
}
// Either one of these will throw an Exception
User::delete($post);