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