"I'm not sure if you can import files into the scope of a class"
Umm, have you tried? having "include('constants.php');" in your class definition sounds like a plausible construct to me. If I understand PHP's documentation aright, it effectively interpolates the contents of a file right into the spot where the include() call sits (escaping from PHP into HTML mode notwithstanding), so that
----localconstants.php------
<?php
$foo='bar';
?>
----classdef.php------------
...stuff...
include('localconstants.php');
...ffuts....
is entirely equivalent to
----classdef.php------------
...stuff...
$foo='bar';
...ffuts....
Is this what you want? There's little point in them being define() constants, as they're global anyway.