подклассах?
                  
                  
                  Если где-то использовать A, а потом поменять на B, то тогда там где А не падало B тоже падать не будет.
                  
                  
                  
                  
                  
                  class A
                  
                  
                  {
                  
                  
                      protected $x;
                  
                  
                  
                  
                  
                      public function some()
                  
                  
                      {
                  
                  
                          if ($this->x > 0 && $this->x < 10) {
                  
                  
                              throw new Exception('error');
                  
                  
                          }
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  class B extends A
                  
                  
                  {
                  
                  
                      protected $x;
                  
                  
                  
                  
                  
                      public function some()
                  
                  
                      {
                  
                  
                          if ($this->x > 0 && $this->x < 15) {
                  
                  
                              throw new Exception('error');
                  
                  
                          }
                  
                  
                      }
                  
                  
                  }
                  
                  
                
как туда попал x?)
Обсуждают сегодня