• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یک سوال مبتدی: $this چیه؟
#1
سلام نمیدونم که این اصلا در حدی هست که بپرسم یا نه، چون هر چی عبارت '$this' رو سرچ کردم نتیجه ای پیدا نکردم.

یه سری کد هست که فقط برای آشنا شدن با کار با php داشتم نگاهشون میکردم، که به این ها برخوردم:
کد پی‌اچ‌پی:
$this->ps $ps;
$this->idk $idk;
$this->time time();
$this->fpass TRUE;
$this->compression = (function_exists('gzinflate')) ? 0

$this-> که تو این کد ها به کار رفته چیه، خودش متغیر هست؟ یا برای تعریف متغیر به کار میره؟


بازم ببخشید که سوال در این حد ابتدایی پرسیدم.
  پاسخ
تشکر شده توسط :
#2
$this یک کلمه کلیدی هست . معنی تحت اللفظیش "این"!
فقط توی متدهای داخل class کار میکنه .
میتونه منظورش یک پروپرتی یا یک متد باشه .

* پروپرتی همون متغییرهای داخل class هستن .
* متد همون توابع داخل کلاس هستن .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : boBak
#3
پس اون عبارت یک کلمه کلیدی هست که فقط داخل متدهای داخل کلاس ها کار میکنه.

کار اصلیش چیه، اشاره به متغیر ها یا تعریفشون و یا اینکه برای دسترسی به متغیر مورد نظر هست؟
  پاسخ
تشکر شده توسط :
#4
تقریباً همه چی!Big Grin
کلاس زیر رو فرض کن
کد پی‌اچ‌پی:
class my_class{
public 
$var='';

function 
show_var()
{
echo 
$this->var;
}

function 
sum($x1,$x2)
{
return 
$x1+$x2;
}

function 
do_it()
{
if)
$this->var =='')
$this->var ' var was setted ';
else
$this->show_var();

// sum

echo $this->sum(1,2) ;

}


وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : boBak
#5
به نظر میاد یه موجود با نفوذه که میشه باهاش به پروپرتی ها و متدهای کلاس ها دسترسی داشت. Tongue

ممنون بابت راهنمایی، واقعا مونده بودم که چرا این همه از این عبارت تو کلاس ها استفاده شده. Smile
  پاسخ
تشکر شده توسط :
#6
معمولاً وقتی از شی گرایی استفاده میکنیدخیلی از مسائل مفهومی هستن که باید درک بشن .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : boBak


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان