یعضی از توابع ها

Goroop.ir

Member
سلام به برو بچ باحال :
والا توی همین فروم داشتم گشت میزدم که یه بنده حدا یه تیکه برنامه نوشته بود ... حلاصه بگذریم
چشمم خورد به این global

PHP:
$text = "......";
if (1==1)
{
global $text
return true; 
}
return false;
میخاستم بدونم تابع global چیکار میکنه
یا اصلا تکه کد بالا چیکار میکنه این رو خودم نوشتم اخه اولین بارم هست که تابع global رو میبینم
توی کتاب جعفر .. قومی که ننوشته از این جور توابع

خوب ممنون میشم راهنمایی کنید
 

saidshp

Member
global بیشتر تو توابع به کار میره و کارش هم اینه که اعلام میکنه این متغیر سراسری هست نه محلی.
PHP:
$test = 'ttttt';
function test() {
global $test;
print $test;
}
 
آخرین ویرایش:

I.NoBody

Active Member
در ادامه صحبت سعيد، بايد بگم كه global يه تابع نيست. بلكه در واقع يك validator هست و تعريف كننده نوع متغير(سراسري يا محلي ) هست
 

Goroop.ir

Member
و واژه var در class چیکار میکنه ؟
من کلاس نوشتم ولی بدون واژه var که بخوبی هم کار میکرد ولی در اکثر کلاس ها دیدم که واژه یا متغیر var وجود داره میخاستم بدونم کارایی این چیه و چرا میگزارند و گزاشتن و نگزاشتن این واژه چه صودی و چه ضرری داره ؟
 

saidshp

Member
واژه var برای تعرف یک عضو ویا همون متغیر کلاس به کار میره که دیگه بهتره ازش استفاده نکنید چون در php5 استاندارد نیست و به جاش باید از public یا protected یا private استفاده کنید که هر کدوم خصوصیات خودش رو داره
اعضا public در تمام برنامه قابل دسترس است
اعضا protected برای کلاسهای به ارث برده شده
و private هم فقط برای خود کلاس قابل دسترس است
ولی اگر بخواهید برنامتون با php4 هم کار کنه از همون var استفاده کنید.
 

ziXet

مدیر انجمن PHP/MYSQL
سلام به برو بچ باحال :
والا توی همین فروم داشتم گشت میزدم که یه بنده حدا یه تیکه برنامه نوشته بود ... حلاصه بگذریم
چشمم خورد به این global

PHP:
$text = "......";
if (1==1)
{
global $text
return true; 
}
return false;
میخاستم بدونم تابع global چیکار میکنه
یا اصلا تکه کد بالا چیکار میکنه این رو خودم نوشتم اخه اولین بارم هست که تابع global رو میبینم
توی کتاب جعفر .. قومی که ننوشته از این جور توابع

خوب ممنون میشم راهنمایی کنید
توابع خودش جمع ه جیگر (عنوان تاپیک)
 
همون طور که دوستان گفتن یه متقیر رو سراسری میکنه

یه مثال میزنم برات تو برنامه نویسی شی گرا وقتی یه کلاس جدید درست میکنی و نیاز داری که در کلاس به متقیری در خارج از کلاس دسترسی داشته باشی باید تو کلاس از این تابع استفاده کنید
 

Goroop.ir

Member
مثلا این کلاس منه :
PHP:
class moshakhasat
{
var $name
var $famil
function form($name,$famil)
{
$this -> s = $name;  
$this -> b = $famil;
echo "name : ".$this -> s;
echo "<br> fam :".$this -> b;
 }
}
حالا میام کلاس رو در یه برنامه اجرا میکنم
مثلا :
PHP:
include "class.php";
$goroop = new moshakhasat(); 
$goroop ->form('mohamad','mokhtari');
echo "<br>$name and $famil";
من در ایچو $name و $famil رو وارد کردم یعنی حالا با اجرای برنامه این دو متغییر که در کلاس هستند رو نمایش میده ؟
 

جدیدترین ارسال ها

بالا