3 ms·
It is but when you use third party code, what guarantees do you have that it didn’t do something stupid like declare a variable like $TIMEOUT? Whether on purpos
by IgorPartola 6y ago
It is but when you use third party code, what guarantees do you have that it didn’t do something stupid like declare a variable like $TIMEOUT? Whether on purpose or by accident. And of course any class or function become global even if you run include/require inside the body of a function or a method.
- megous 6y agoInclude inside the body of an anonymous function if you care about toplevel $TIMEOUT=123 overriding some global variable. Anyway you don't have any guarantees in JS either, for example. Imported module can just redefine Date object prototype or any global via globalThis. If you don't trust the libraries to not make a mess, don't use them is the only real solution. And it will be completely silent as opposed to PHP failing loudly when you try to redefine constant or class or function.
- IgorPartola 6y agoVariables would stay inside the scope of your anonymous function. Functions and classes will become defined globally. Surprise!