PDA

View Full Version : return در php



saman.1001
جمعه 29 بهمن 1389, 02:39 صبح
با سلام و احترام
سه سوال دارم
1-return در php چه کار میکنه(در صورت امکان به همراه مثال توضییح بدید)
2-این [] کاربردش(
$db[$variable];) چیه داخلش به جز متغیر آیا از رشته هم میشه استفاده کرد؟

3-در مورد این کد هم توضیحی لطفا بدید
الته این قسمتش $website = $directory == '/' ? $host.'/' : $host.$directory.'/';

//SITE - Automatically detects the scripts location.
function site() {
$host = 'http://'.$_SERVER['HTTP_HOST'];
$directory = dirname($_SERVER['SCRIPT_NAME']);
$website = $directory == '/' ? $host.'/' : $host.$directory.'/';
return $website;
}

ب تشکر

mohsen6500
جمعه 29 بهمن 1389, 08:45 صبح
سلام
درمورد سوال اول باید عرض کنم که
خود کلمه return یعنی بازگشت
حال ممکن است توی php به چند صورت بکار برده شود در مثالی که اوردید بعد از اجرای برنتامه با رسیدن به خط آخر دوباره به متغییر $website برمیگردد.
درجایی هم لازم است مقدار را درست باز گرداند مثلا return true که در فرم ها کاربرد دارد
مقدار غلط را هم میتوان در ارسال فرم ها به کار برد return false
معمولا از این دو عبارت برای وارد کردن اطلاعات در دیتا بیس استفاده میشود .

<?php
if(isset($_POST['textfild']))
{
if($_POST['textfild']=='1')
{
echo 'OK';
return true;
}
else
{
echo 'NOT OK';
return false;
}
}

?>
<form action="" method="post" name="Send_number">
Please Insert Number Code :
<input type="text" name="textfild" id="textfild" size="5" maxlength="1" />
<input type="submit" name="Submit" value="Send" />
</form>
حالا اگر میخواهی بدونی چه کاربردی داشت این دوعبارت رو پاک کن و تغییر ایجاد شده را نگاه کن

MSN_Issue
جمعه 29 بهمن 1389, 10:43 صبح
سوال اول :
return برای این بکار میره که شما بخواید از یه تابع یه مقدار رو به عنوان نتیجه پس بگیرید (یک تابع یک مقدار رو برگردونه) که مثالش رو هم دوستمون زدند.
سوال دوم :
علامت [] نشانگر آرایه بودن یک متغییر است .
مثلا :


$db[2]
به عنصر سوم آرایه اشاره میکند (معمولا اندیس آرایه ها از صفر شروع میشود)
در مواردی می توان از رشته ها به عنوان اندیس آرایه استفاده کرد (که در مورد مثال شما ممکن است اینطور باشد )
مثل :


$db['masoud'] = 'MSN';
یا
$db[$masoud] = 12;
یا
...
سوال سوم :
آن خط به کاربرد عملگر علامت سوال اشاره دارد و معادل عبارت زیر است :


if($directory == '/')
{
$website = $host.'/';
}
else
{
$website = $host.$directory.'/';
}

saman.1001
جمعه 29 بهمن 1389, 11:55 صبح
از شما دوستان واقعا ممنونم که با مثال های خوب منو راهنمایی کردید
بازم ممنون