Hola, el dreamweaver me detecta error en estas lineas:
$this->sendAll(
(new Message())
->unserialize($message)
);
Solucion:
$mensaje=new Message();
$this->sendAll($mensaje->unserialize($message));
Esta es la clase Message():
<?php
/**
* Class Message hold the message send from user
* and serialize message send back to user
*/
class Message
{
public $username;
public $color;
public $message;
public function __construct($username = '', $color = 'black', $message = '')
{
if (!$color) {
$color = 'black';
}
$this->username = $username;
$this->color = $color;
$this->message = $message;
}
public function serialize()
{
return json_encode(array(
'username' => $this->username,
'color' => $this->color,
'message' => $this->message
));
}
public function unserialize($json_str)
{
$data = json_decode($json_str, true);
$this->username = $data['username'];
$this->color = $data['color'];
$this->message = $data['message'];
return $this;
}
}
?>
Alguna otra forma de ponerlo que no de error=???
dreamweaver realmente no sabe si php te dara un error real en ejecucion, dreamweaver lo unico que hace es tratar (a mi nunca me ha parecido que lo haga bien) de identar las lineas y darte un coloreado según la sintaxis pero en ese sentido te recomeindo no confies en dreamweaver y mejor ejecutalo en el servidor ahi es donde sabras si de verdad tienen error
por eso uso netbeans que es mucho más acertado (e infinitamente más rápido en subida ftp)