My guess: The result object is automatically created from an array as an instance of the built-in class stdClass. Constants are not confined in scope, so it's not a property of the object and referencing as if it were doesn't work, as you've seen. The same, more or less, goes for "this".
By the way, constants should be defined like this:
define('FIELD_NAME', 'my_title');
Not using the quotes could bite you someday, unexpectedly and in a hard-to-debug way if you keep developing with the notice error level off.