function foo(param){
var a = param;
this.getA = function(){
return a;
};
this.setA = function(p){
a = p;
};
}
var f = new foo(123);
g = f.getA();
console.log(g());
preg_match_all("~([^|,]+)\|([^,]+)~","string|name1,value1|name2,value2|name3",$m);var_dump($m);
[1]=>
array(3) {
[0]=>
string(6) "string"
[1]=>
string(6) "value1"
[2]=>
string(6) "value2"
}
[2]=>
array(3) {
[0]=>
string(5) "name1"
[1]=>
string(5) "name2"
[2]=>
string(5) "name3"
}