phpjs
Version:
56 lines (49 loc) • 1.77 kB
Markdown
---
layout: page
title: "JavaScript runkit_superglobals function"
comments: true
sharing: true
footer: true
alias:
- /functions/view/runkit_superglobals:829
- /functions/view/runkit_superglobals
- /functions/view/829
- /functions/runkit_superglobals:829
- /functions/829
---
<!-- Generated by Rakefile:build -->
A JavaScript equivalent of PHP's runkit_superglobals
{% codeblock runkit/runkit_superglobals.js lang:js https://raw.github.com/kvz/phpjs/master/functions/runkit/runkit_superglobals.js raw on github %}
function runkit_superglobals () {
// http://kevin.vanzonneveld.net
// + original by: Brett Zamir (http://brett-zamir.me)
// % note 1: You must manually define the superglobals to be able to use them.
// % note 2: Another alternative (though you can't reflect on them with this function) is to use import_request_variables()
// * example 1: runkit_superglobals();
// * returns 1: []
var superglobal = {},
p = '',
arr = [];
var superglobals = ['$_GET', '$_POST', '$_REQUEST', '$_COOKIE', '$_SESSION', '$_SERVER', '$_ENV', '$_FILES'];
for (var i = 0; i < superglobals.length; i++) {
superglobal = this.window[superglobals[i]];
for (p in superglobal) {
arr.push(superglobal[p]);
}
}
return arr;
}
{% endcodeblock %}
- [view on github](https://github.com/kvz/phpjs/blob/master/functions/runkit/runkit_superglobals.js)
- [edit on github](https://github.com/kvz/phpjs/edit/master/functions/runkit/runkit_superglobals.js)
### Example 1
This code
{% codeblock lang:js example %}
runkit_superglobals();
{% endcodeblock %}
Should return
{% codeblock lang:js returns %}
[]
{% endcodeblock %}
### Other PHP functions in the runkit extension
{% render_partial _includes/custom/runkit.html %}