original_string: public function __isset($prop)
      {
          if (property_exists($this, $prop) && $prop{0} != '_') {
              return true;
          }
          $method = 'get'.ucfirst(Helper::denormalize($prop));
          if (method_exists($this, $method)) {
              return true;
          }
          if (method_exists($this, 'callback')) {
              try {
                  $this->callback($method, null);
                  return true;
              } catch (Exception\UndefinedCallback $e) {
              }
          }
          return false;
      }
code: public function __isset($prop)
      {
          if (property_exists($this, $prop) && $prop{0} != '_') {
              return true;
          }
          $method = 'get'.ucfirst(Helper::denormalize($prop));
          if (method_exists($this, $method)) {
              return true;
          }
          if (method_exists($this, 'callback')) {
              try {
                  $this->callback($method, null);
                  return true;
              } catch (Exception\UndefinedCallback $e) {
              }
          }
          return false;
      }
code_tokens: public function __isset ( $ prop ) { if ( property_exists ( $ this , $ prop ) && $ prop { 0 } != '_' ) { return true ; } $ method = 'get' . ucfirst ( Helper :: denormalize ( $ prop ) ) ; if ( method_exists ( $ this , $ method ) ) { return true ; } if ( method_exists ( $ this , 'callback' ) ) { try { $ this -> callback ( $ method , null ) ; return true ; } catch ( Exception \ UndefinedCallback $ e ) { } } return false ; }
docstring: Check if a property is defined, but not public or virtual. Note that it
  will return true if a property _is_ defined, but has a value of null.
  
  @param string $prop The property to check.
  @return boolean True if set, otherwise false.
docstring_tokens: Check if a property is defined but not public or virtual . Note that it will return true if a property _is_ defined but has a value of null .