PDA

View Full Version : توضیح در مورد function



alenabi
چهارشنبه 13 آذر 1392, 09:19 صبح
درود بر همه
امید وارم سوالم تکراری نباشه من تازه شروع به برنامه نویسی php کردم الان به یک موضوع بر خوردم متوجه نشدم
function کارایش در php چیه؟ چه کار های انجام میده


<html>
<body>

<?php
$x=5; // global scope
function mytest()
{
$y=10; // local scope
echo "<p> test variables inside the function:<p>";
echo "variable x is: $x";
echo "<br>";
echo "variable y is:$y";
}

mytest();
echo "<p> test varables outside the function:<p>";
echo "variable x is:$x";
echo "<br>";
echo "variable y is:$y";
?>
</body>
</html>


الان یعنی مقداری که تو function تعریف میشه فقد تو خروجی نمایش میده بعد فرق function mytest() با mytest() پایینی چیه

hamedarian2009
چهارشنبه 13 آذر 1392, 09:36 صبح
سلام
function از اسمش مشخصه یعنی یه کاری رو برامون انجام میده و برای این استفاده میکنند تا از تکرار در کدنویسی جلوگیری کنند و خطایابی اونهم آسونتر بشه و بارزترین مثالش مربوط به قالب سایت هست که ما فقط یکبار قالبو در یک تابع تعریف میکنیم و دیگه هر صفحه که نیاز به قالب داریم کافیه که تابع رو فراخوانی کنیم
function mytest() همون تعریف تابع هست و mytest() هم فراخوانی اون

alenabi
چهارشنبه 13 آذر 1392, 09:44 صبح
خوب بعد مقدار x من تو function تعریف نکردم نمایش نداد ولی قسمت فراخوانی یعنی تو mytest() نمایش داد برای همین بود؟ فقد مقادری که تو function تعریف بشه میتون تو خروجی نمایش داده بشه خروجی منظورم function mytest()

pary_daryayi
چهارشنبه 13 آذر 1392, 10:20 صبح
برای اینکه مقدار $x هم چاپ بشه , باید اونو به فانکشن ارسال کنید . به مثال نگاه کنید:


$x=5; // global scope
function mytest($z)
{
$y=10; // local scope
echo "<p> test variables inside the function:<p>";
echo "variable z is: $z";
echo "";
echo "variable y is:$y";
}

mytest($x);


این لینک (http://www.w3schools.com/php/php_functions.asp) رو هم بخونید .

alenabi
چهارشنبه 13 آذر 1392, 11:49 صبح
من اینجارو متوجه نشدم
function mytest($z)

hamedarian2009
چهارشنبه 13 آذر 1392, 17:11 عصر
من اینجارو متوجه نشدم
function mytest($z)

شما ابتدا باید مقداری با مفاهیم برنامه نویسی آشنا باشید (بحث پارامتر و آرگومان در توابع)
بهتره ابتدا آموزش php استاد شهرکی مخصوصا جلسه چهارم رو بخونید بعد متوجه میشید

رضا قربانی
پنج شنبه 14 آذر 1392, 10:05 صبح
داداشی گلم ما دو نوع تابع داریم
1 - توابع از قبل تعریف شده که رفرنس هر کدوم داخل اینترنت موجوده .
2 - توابع دستی

توابع دستی رو با function درست می کنی


function Pr(){

echo'testttttttttt';

}
الآن شما در اینجا یه تابع درست کردید با نام Pr

به ابتدایی برسید که هنوز دانشگاه دیر است (امام ره)