SOLUCIONADO
aca saque la solucion manual de php como no
http://es.php.net/manual/es/language...properties.php
Código PHP:
Ver original<?php
class SimpleClass
{
// Declaraciones inválida de propiedades:
public $var1 = 'hola ' . 'mundo';
public $var2 = <<<EOD
hola mundo
EOD;
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar; // ESTA ES LO QUE YO QUERIA Y INDICA QUE ES INVALIDO POR ESO NO PODIA
// Declaraciones válida de propiedades:
public $var6 = myConstant; // ESTA ES LA BUENA Y LA SOLUCION
public $var7 = array(true, false);
// Esto se permite sólo en PHP 5.3.0 y superiores.
public $var8 = <<<'EOD'
hola mundo
EOD;
}
?>
Aplico un ejemplo breve , en vez de constantes yo pretendia usar variables normales
define('id','f68');
define('name','POO');
class user {
public function crear($id=id,$name=name)
{
echo 'id: '.$id.' name: '.$name ;
}
}
$tr = new user();
$tr->crear();// si no se envian parametros se cargan las constantes
$tr2 = new user();
$tr2->crear('f18','forosdelweb');
Gracias amigo de todas maneras , un saludo y karma