PDA

View Full Version : چند سوال درباره شی گرا



Tarragon
سه شنبه 03 بهمن 1391, 14:05 عصر
سلام
من چند تا سوال داشته عمدتا درباره ی شی گرا هستن .
1- متد __clone() چیه؟
2- const چه کار می کنه؟
3- فرق $i++ با ++$i چیه؟

MostafaEs3
سه شنبه 03 بهمن 1391, 16:25 عصر
clone تا اونجایی که فهمیدم برای کپی گرفتن از یک آبجکت بکار میره

const یک متغیر گلوبال بوجود میاره - البته بازهم چک کن خودت : http://stackoverflow.com/questions/2447791/define-vs-const

در مورد سومی هم اینجا رو یک نگا بنداز نفهمیدی بگو تا توضیح بدم : http://stackoverflow.com/questions/1756015/whats-the-difference-between-i-and-i-in-php

Tarragon
سه شنبه 03 بهمن 1391, 17:52 عصر
ببخشید آبجکت چیه؟
تشکر .
اینم تقریبا نفهمیدم :دی
راستی static چیه و متد های static چه فرقی با بقیه دارند؟

MostafaEs3
سه شنبه 03 بهمن 1391, 18:20 عصر
آبجکت یعنی مثلا از یک کلاس یک new بوجود میاری میشه آبجکت
مثال ::
$mail = new phpmailer(true);

مورد دوم : اگه دوتا مثبت رو بعد از متغیر بذاری اول یک عدد اضافه میکنه و بعد برمیگردونه - اگه قبلش بذاری اول مقدار فعلی رو برمیگردونه بعد اضافه میکنه !!
مثال ::
$i = 0;
echo ++$i.' - ';

$i = 0;
echo $i++;


استاتیک به معنی ساکن هست - یعنی یک متغیر که مثلا مقدارش تغییری نکنه درمدت پردازش ولی بطور مثال متغیر های static با ++ میشه بهشون مقدار اضافه کرد
مثال ::
function test(){

static $a=0;
// but if $a=0;
echo $a++.'<br>';

}

test();
test();
test();

rezaonline.net
سه شنبه 03 بهمن 1391, 18:25 عصر
آبجکت یا همون شی .
در مورد clone هم یک آجکت توی خودش میگیره
const هم همون ثابت هاست مثل define منتها فقط توی کلاس کاربرد داره .
یعنی توی کلاس یک ثابت تعریف میکنی که فقط مقدار اولیه داره .

استاتیک هم هم متدشو داریم هم پروپرتیشو .
جفتش بین تموم آبجکت ها یکسان هست یعنی مشترک هست .