When I say a variable i don't really mean a constant.
What i don't mean :
class foo {
const BAR = ($_ENV === 'dev') ? 'pages' : 'prod-pages'; // this will fails anyways
public function randomFct () {
echo "BAR"; // of course we can't process a constant in a string
}
}
What i mean :
class foo {
private $BAR;
public function __construct () {
$this->BAR = ($_ENV === 'dev') ? 'pages' : 'prod-pages';
$this->BAR = 'new'; // throws an error
}
public function randomFct () {
echo "{$this->BAR}";
}
}
edit : I use php7.1