بهترین روش فرستادن مقادیر post به یک تابع از کلاس

amirepsilon

Active Member
سلام
فکر کنید یک تابع در کلاسی داریم که میخواهیم مقادیری رو بهش ارسال کنیم
دوروش داریم
یکی این که مقادیر رو به آرگومان بفرستیم و از اون طرف دریافت کنیم
دوم این که تابع رو بدون آرگومان صدا بزنیم و داخل اون تابع با $_request دریافت کنیم.
بهترین کدوم هست ؟
ممنون
 

milad.mobi

New Member
هم argument و Request هر کدوم برای ساخت برنامه ، کاربردی خاص دارند .

برای استفاده از متغییر در زمان اجرا برنامه بهترین روش ، روش زیر هست .

PHP:
<?php
$GLOBALS["My_variable"]=$myvar;
?>

موفق باشید .
 

milad.mobi

New Member
متغییر $GLOBALS یک متغییر سراسری است که اطلاعات متغییر را به صورت آرایه در سراسر scope برنامه قرار می دهد .

به مثال زیر توجه کنید .

PHP:
<?php
function test() {
    $foo = "local variable";

    echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
    echo '$foo in current scope: ' . $foo . "\n";
}

$foo = "Example content";
test();
?>

امیدوارم مفید بوده باشه .

موفق باشید .
 

k2-4u

Well-Known Member
استفاده از متغییر global در برنامه
از نظر برنامه نویسی کار مناسبی نیست
یه جورایی محدوده متغییر ها رو زیر سوال میبره و . برنامه رو
از کنترل آدم خارج می کنه
---------
بهترین کار استفاده از ارجاع است
PHP:
<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>
http://ir.php.net/manual/en/language.references.pass.php
 

k2-4u

Well-Known Member
خب اینم متغییر گلوبال یا سراسری هستش
زیاد فرقی با $_globals نداره
 

Masoud1365

مدیر انجمن
این جور باشه مشکلی هست ؟
PHP:
function foo()
{
$_GET[amir]
}

این کد هایی که مینویسی هر کدومشون یه جا کاربرد دارند !
شما اگه ورودی هات رو فیلتر کنید از این روش هم میتونی استفاده کنی ولی بهتره به جای get از request استفاده کنی

موفق باشید :wink:
 

جدیدترین ارسال ها

بالا