Perché non puoi assegnare una variabile alle proprietà quando le definisci. Puoi assegnargli valori statici (stringhe, interi, booleani, null, costanti). Per tutto il resto, puoi settarle all'interno di un metodo:
Codice PHP:
<?php
class Cms {
// bla bla
private $url_server;
public setUrlServer() {
$this->url_server = $_SERVER['SERVER_NAME'];
}
public getUrlServer() {
return $this->url_server;
}
}
$cms = new Cms;
$cms->setUrlServer();
echo $cms->getUrServer();
// bla bla
?>
Inoltre è buona norma – se non strettamente indispensabile – impostare le proprietà su protected/private e manipolarle usando i metodi (questi public) della classe. Come ho fatto nel'esempio