PDA

View Full Version : سوال: & در کلاس چیست



mosi2007
سه شنبه 22 فروردین 1391, 12:05 عصر
اگه امکانش هست یه مثال هم بزنید
سوالم رو تصحیح میکنم
این علامت رو & در بعضی مواقع در داخل کلاس در قسمت ارگومان یک تابع مورد استفاده قرار میدن
که من نمیدونم برای چیه

MostafaEs3
چهارشنبه 23 فروردین 1391, 17:50 عصر
اینو قبلا هم فکر کنم پرسیده بودی ... برای اینکه نوع هم یکسان باشه .. مثلا اگه قبل از یک متغیر بذاری باید حتما متغیر تحویل اون تابع بدی وگرنه ارور میده ... مثلا :



function test(&$test){
return $test;
}
$test_func = 'ali';
echo test($test_func);

mtchabok
چهارشنبه 23 فروردین 1391, 21:36 عصر
عزیز & به معنی نشانه برای متغیر هس که اگه در تعریف تابع هم باشه به معنی بازگرداندن نشانه متغیر هس .
مثال میزنم :

<pre>
<?php
$a = 12;
$b = &$a;
$b++;
echo "a => $a"; // a => 13
echo PHP_EOL;
echo "b => $b"; // b => 13

echo PHP_EOL.'----------------------------------------------'.PHP_EOL;

function test(&$a){
$a++;
}
$x = 3;
test($x);
echo "x => $x"; // x => 4

echo PHP_EOL.'----------------------------------------------'.PHP_EOL;

function &test2(){
static $a; if(null===$a) $a = 1;
echo "a => $a";
return $a;
}
$m = &test2(); // a => 1
$m++;
echo PHP_EOL;
test2(); // a => 2