نمایش نتایج 1 تا 10 از 10

نام تاپیک: سوال در مورد شی گرایی

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    داخل کدها :دی
    پست
    234

    سوال در مورد شی گرایی

    سلام
    در شی گرایی اگر بخواییم داخل یک Class در Function یک select از دیتابیس تعریف کنیم و هر موقع که خواستیم در هر صفحه فراخوانی کنیم چجوری باید بنویسیم؟
    مثلا یک select از جدول user رو انتخاب میکنیم ...
    بعد توی هر صفحه ای که خواستیم بتونیم با فراخوانی این class هر ستونی از اون جدول رو نمایش بدیم ...

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: سوال در مورد شی گرایی

    به جای mysql_fetch_assoc می تونید بر اساس نیازتون از تابع دیگه ای استفاده کنید یا متدهای دیگه ای شبیه select برای خروجی های دیگه بسازید

    class User
    {
    public static function select()
    {
    $args = (func_num_args() > 0) ? func_get_args() : ['*'];

    $res = mysql_query('SELECT '. implode(', ', $args) .' FROM `user`');

    return mysql_fetch_assoc($res);
    }
    }


    // usage
    User::select();
    User::select('id', 'name');


  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    داخل کدها :دی
    پست
    234

    نقل قول: سوال در مورد شی گرایی

    کدتون خطا میده :

    Parse error: syntax error, unexpected '['


  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: سوال در مورد شی گرایی

    php من 5.6 هست، توی php نسخه 5.4 به بالا، آرایه ها با [] تعریف می شند
    شما احتمالا داری از 5.3 یا 5.2 استفاده می کنی
    اون خط 5، به جای ]'*'] بنویس
    array('*')

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    داخل کدها :دی
    پست
    234

    نقل قول: سوال در مورد شی گرایی

    برای استفاده از echo باید چیکار کنیم؟ و اینکه اگه بخواییم همه ستون ها رو ببینیم باید while استفاده کنیم؟

  6. #6
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: سوال در مورد شی گرایی

    اینی که من نوشتم، یک مثال بود، و کارش اینه که اولین رکورد پیدا شده با فیلدهای موردنظر شما رو به صورت آرایه برمیگردونه، اگر هم فیلدی مشخص نکنید، همه فیلدها رو برمیگردونه
    برای استفاده مثلا باید بنویسید

    $user = User::select();
    echo $user['name'];


    خیلی جای کار داره، خودتون می تونید چیزهای قشنگی از توش دربیارید، مثلا اگر به جای assoc از object استفاده کنیم، می تونید به روش اشیا مستقیم از خروجی متد استفاده کنید، مثلا متد find رو ببینید

    class User
    {
    public static function select()
    {
    $args = (func_num_args() > 0) ? func_get_args() : ['*'];

    $res = mysql_query('SELECT '. implode(', ', $args) .' FROM `user`');

    return mysql_fetch_assoc($res);
    }


    public static function find($id)
    {
    $res = mysql_query("SELECT * FROM `user` WHERE id = $id");

    return mysql_fetch_object($res);
    }
    }


    // usage
    echo User::find(56)->name;

  7. #7
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    داخل کدها :دی
    پست
    234

    نقل قول: سوال در مورد شی گرایی

    استفاده از روش شی گرا به امنیت ربطی داره؟ یا فقط باعث میشه کدها مرتب تر و در دسترس تر بشن؟

  8. #8
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: سوال در مورد شی گرایی

    نقل قول نوشته شده توسط amir6268 مشاهده تاپیک
    استفاده از روش شی گرا به امنیت ربطی داره؟ یا فقط باعث میشه کدها مرتب تر و در دسترس تر بشن؟
    تاثیرش فقط این میتونه باشه که چون کد شما قابلیت استفاده مجدد پیدا میکنه مثلا کافیه یک کلاس با امنیت بالا برای کار با دیتابیس بنویسین اونوقت این کلاس رو در هرجای پروژه استفاده کنید و اطمینان داشته باشین که برنامتون امنیت خوبی داره اما وقتی به روش رویه گرا کار کنید اگر هر بار بخایین کدهای تکراری بنویسین احتمال فراموش کردن و عدم رعایت موارد امنیتی بیشتر میشه

  9. #9
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    داخل کدها :دی
    پست
    234

    نقل قول: سوال در مورد شی گرایی

    یعنی هر چی که در حالت رویه گرا استفاده میکنیم دقیقا همون رو در شی گرا استفاده میکنیم؟
    منظورم اینه طریقه نوشتنش فرقی نمیکنه؟

    بعد یه سوال دیگه برای Insert یا Update دستورهای if و else رو داخل همون function باید استفاده کنیم یا موقع فراخوانی هم میتونیم استفاده کنیم؟ طرز صحیحش کدومه؟

  10. #10
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: سوال در مورد شی گرایی

    بله دستورات همون دستوراتن دیگه فقط شما در قالب شی گرایی برنامتون رو مینویسین و روش کارتون عوض میشه
    توی متدها همه دستوراتی که قراره چندجا استفاده بشن و تکراری هستن رو داخل متد مینویسید و فقط دستوراتی که فقط توی اون فایل کاربرد داره رو موقع فراخوانی استفاده کنید
    بهتره از آموزش های اقای شهرکی استفاده کنید با تجربه ای که در شی گرایی بدست میارین خودتون متوجه میشین چیکار کنید
    http://www.barnamenevis.ir/categories/4/PHP

تاپیک های مشابه

  1. سوال در مورد یادگیری جاوا و شی گرایی
    نوشته شده توسط peyman_6000 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 12
    آخرین پست: یک شنبه 08 بهمن 1396, 12:22 عصر
  2. سوال در مورد شی گرایی برنامه
    نوشته شده توسط Sina.iRoid در بخش Android Studio
    پاسخ: 1
    آخرین پست: چهارشنبه 03 دی 1393, 00:46 صبح
  3. چند سوال ابتدایی در مورد شی گرایی
    نوشته شده توسط persian-boy در بخش PHP
    پاسخ: 4
    آخرین پست: یک شنبه 13 فروردین 1391, 22:00 عصر
  4. سوال: سوال در مورد شی گرایی
    نوشته شده توسط Ehsan rashydy در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 3
    آخرین پست: سه شنبه 03 خرداد 1390, 08:34 صبح
  5. سوال در مورد شی گرایی
    نوشته شده توسط sepehrmm در بخش PHP
    پاسخ: 6
    آخرین پست: شنبه 05 اردیبهشت 1388, 17:20 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •