no, col php non c'entra na mazza
questa serve per JS
poi se vuoi passare un oggetto a php usi la tua funzione
questo e' un serializer /deserializer per JS
codice:
function __function(what){return }
function __date(what){return}
function __error(what){return }
function __string(what){
return ('\"'+what.replace(/\\/g,"\\\\").replace(/\"/g,'\\"').replace(/\'/g,"\\'")+'\"');
}
function __object(what){
var ser="Object({"
for(var i in what)
ser+='"'+i+'":'+JS_serialize(what[i])+',';
return ser.substr(0,ser.length-1)+"})";
}
function __array(what){
var ret="]";
var i=what.length-1;
if(i>0)
do
{
ret=(","+JS_serialize(what[i])+ret);
}while(--i)
return("["+what[0]+ret);
}
function JS_serialize(what){
if(what==null)
var ser = 'null';
switch(what.constructor){
case Boolean:return what;break;
case Number:return what;break;
case String:ser=__string(what);break;
case Function:return;break;//ser=__function(what);break;
case Date:ser=__date(what);break;
case Error:ser=__error(what);break;
case Object:ser=__object(what);break;
case Array:ser=__array(what);break;
default:ser=__object(what)
}
return ser;
}
ripeto, e' incompleta,gli oggetti sono generici,forse c'e' qualche errore, i nomi sono provvisori ma in conpenso funziona abb bene per quel che serviva a me
Ps.se utilizzo la libreria JSON e parso la stringa risultante mi funziona
ma e' 5 volte piu' lento,
esiste JSON per qualsiasi linguaggio, ma non so fino a che livello e' compatibile