When use CJK char as variable name in PHP, it would error. I found the reson is it use regular expression /^\$[a-zA-Z\x7f-\xff][a-zA-Z0-9\x7f-\xff]*/ to match variable , but JS string is unicode so the match would fail.
I suggest to use /^\$[a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]*/ .
When use CJK char as variable name in PHP, it would error. I found the reson is it use regular expression /^\$[a-zA-Z\x7f-\xff][a-zA-Z0-9\x7f-\xff]*/ to match variable , but JS string is unicode so the match would fail.
I suggest to use /^\$[a-zA-Z\u4E00-\u9FA5][a-zA-Z0-9\u4E00-\u9FA5]*/ .