PDA

View Full Version : Variable Scope



hatef_zt
دوشنبه 03 فروردین 1388, 05:44 صبح
سلام
فرض کنید $name داخل یه تابع تعریف میشه چطوری میشه globalش کرد که خارج تابع هم قابل دسترسی باشه؟
ممنون

maysamscript
دوشنبه 03 فروردین 1388, 12:10 عصر
کلاً این کار، کار جالبی نیست ولی می تونید از کد زیر استفاده کنید

function q(){
global $name;
$name=13;
}
q();
echo $name;

Yousha
دوشنبه 03 فروردین 1388, 12:16 عصر
سلام،
global روش صحیحی نیست. به اولش یک _ اضافه کنید و در Return خروجی بدید.
xxxxx_$

TheMohammad
دوشنبه 03 فروردین 1388, 14:46 عصر
global روش صحیحی نیست.

میشه دلیلش رو هم بگین ؟

hatef_zt
دوشنبه 03 فروردین 1388, 17:02 عصر
سلام،
global روش صحیحی نیست. به اولش یک _ اضافه کنید و در Return خروجی بدید.
xxxxx_$


ممنون اما نه دلیلش رو فهمیدم نه روششو
لطفا دقیقتر توضیح بدین

sama01
جمعه 07 فروردین 1388, 02:39 صبح
دلیل این کار یه چیزی تو این مایه‌هاست که شما باید کلید منزلتون رو دست خودتون نگه دارید.
وقتی متغیری global بشه، دسترسی به آن در خارج از تابع هم امکان پذیر می‌شه و می‌توان آن را قبل از اجرای تابع، مقداردهی کرد که ممکن است مشکلاتی ایجاد کند.