title: Why would this line of code be executed if the IF condition is false? Doesn't make any sense
body: <p>Here's the code:</p>
  
  <pre><code>&lt;?php
  
  
  
  class Order extends Zend_Db_Table_Abstract
   {
   protected $_name = 'orders';
  
   protected $_limit = 200;
  
   protected $_authorised = false;
  
   public function setLimit($limit)
   {
   $this-&gt;_limit = $limit;
   }
  
   public function setAuthorised($auth)
   {
   $this-&gt;_authorised = (bool) $auth;
   }
  
   public function insert(array $data)
   {
       if ($data['amount'] &gt; $this-&gt;_limit &amp;&amp; $this-&gt;_authorised === false) {
           throw new Exception('Unauthorised transaction of greater than ' . this-&gt;_limit . ' units');
       }
       return parent::insert($data);
   }
   }
  </code></pre>
  
  <p>Why would that method run <strong>ONLY</strong> if the condition fails. I'm a C# programmer, I my logic dictates that it will run regardless of the IF, correct? Thanks a million.</p>