PHP-এ ফাংশন এবং ক্লাসগুলো গ্লোবাল স্কোপে থাকে। এর মানে সেগুলো স্কোপের বাইরেও কল করা যেতে পারে এমনকি সেগুলো স্কোপের ভেতরে ডিফাইন করা থাকলে, এবং বিপরীতটিও সত্য।
কিন্তু PHP ফাংশন ওভারলোডিং সাপোর্ট করে না, এবং পূর্বে ডিক্লেয়ার করা ফাংশন রিডিফাইন করা সম্ভব নয়।
ফাংশনটি একটি অ্যানোনিমাস ফাংশন হিসেবে ডিফাইন করা যেতে পারে এবং এর রান কমপ্লিট হলে এটি আনসেট করা যায়।
নিচে এর কোড নমুনা দেওয়া হলো:
if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc()) $my_fn = create_function('&$v, $k', '$v = stripslashes($v);'); array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn); unset($my_fn); }একটি অ্যানোনিমাস ফাংশন নিজের ভেতরে কল করা যায় না। ওয়ার্কঅরাউন্ড হলো array_walk_recursive ব্যবহার করা।