Gracias a todos por las respuestas.
Leyéndoos me da la sensación de que estaba pidiendo una tontería. Lo que yo preguntaba era si se podían evitar estos dos casos:
- que el valor en cuestión se meta en el código interno de la clase (así, si le quiero pasar la clase a mi primo Pablito, él no tendrá que tocar nada del código de la clase).
- que tuviera que enviar ese valor cada vez que instanciara la clase.
Por ejemplo, si defino una constante en un archivo de configuración, como me habéis sugerido, luego la uso dentro de mi clase, y de cara a la portabilidad podría indicar en la documentación que para usar esta clase hay que definir la constante tal.
Código PHP:
<?php
error_reporting(E_ALL | E_STRICT);
/* RUTAS */
define('HOME', 'C:\xampp\htdocs');
Código PHP:
<?php
class Archivo {
private $directorio = HOME;
private $archivo;
.
.
.
Y añadir en la documentación que para usar esta clase hay que definir externamente una constante HOME.
Esto supongo que funciona, pero ¿es coherente con la POO o estoy proponiendo una burrada?
Gracias.