نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: دسترسی به یک متغییر در یک class

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض دسترسی به یک متغییر در یک class

    یک کلاس دارم تو فایل config.php با نام config
    یک کلاس دیگه تو فایل add.php داریم با نام add

    حالا میخوام کلاس add بتونه از برخی توابع داخل کلاس config استفاده کنه . و اومدم و از extends استفده کردم و add رو به config ارث دادم .

    مشکلم سره اینه که حالا میخوام به متغییرهای داخل خوده add ذسترسی داشته باشم اررور میگیرم :

    کد PHP:
    class config{
        private 
    $Dns;
        public 
    $connect;
        private 
    $error;
        
    /*********DATABASE*********/
        
    public function database(){
            try{
                
    $dns="mysql:host=localhost;dbname=cms2;charset=utf8;";
                
    $connect=new PDO($dns,'root','');
                
    $connect->exec("set names utf8");
            }
            catch(
    PDOException $error){
                echo 
    'CONNECTION TO DB ERROR';
                exit();
            }
        }

        
    /*********SQL INJECTION XSS**********/
        
    public function escape($type){
            
    $type=trim($type);
            
    $type=strip_tags($type);
            
    $type=stripslashes($type);
            
    $type=htmlspecialchars($type,ENT_QUOTES,"UTF-8");
            
    $type=htmlentities($type,ENT_QUOTES,"UTF-8");
            return 
    $type;
        } 
    کد PHP:
    class add extends config{
        private 
    $a=0;
        
        
    /*use escape function in config.php*/
        
    $_POST['name']=$this->escape($_POST['name']);

        
        echo 
    $this->$a// ERROR :  Undefined variable IN XAMPP

    به کلاس A گیر داده میگه وجود نداره
    البته این کد واقعی نیست اومدم لپ مطلب رو نوشتم و اصل مطلب رو گفتم که چطور به یک متغییر ساخته شده داخل یک کلاسی که خودش داره ارث میبره از یکی دیگه استفاده کنیم .
    ویرایش توسط <?php?> : May 17th, 2016 در ساعت 16:03

  2. # ADS




     

  3. #2
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

    پیش فرض پاسخ : دسترسی به یک متغییر در یک class

    این سوالاتتون رو میشه جواب داد اما وقت خیلیارو میگیره اینجا تا بیاد وارد کد شه ببینه چخبر

    از سایت
    Stackoverflow استفاده کنین فورا جواب میگیرین

  4. تعداد تشکر ها از miladtnt به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Apr 2014
    نوشته ها
    297
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    303
    تشکر شده در
    245 پست

    پیش فرض پاسخ : دسترسی به یک متغییر در یک class

    واسه a $ نذارید
    ترجمه متون تخصصی ---- تدریس خصوصی
    اسکریپت نویسی php

  6. تعداد تشکر ها از hamid53214 به دلیل پست مفید


  7. #4
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : دسترسی به یک متغییر در یک class

    نقل قول نوشته اصلی توسط hamid53214 نمایش پست ها
    واسه a $ نذارید
    درست شد ولی کدی که نوشتم کار نمیکرد . کدی بود که اگر نام کاربری خالی بود ارور بده که نام کاربریتو پر کن .

  8. #5
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : دسترسی به یک متغییر در یک class

    درست شد . ممنون از دوستان

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. خطای Class 'HelperForm' not found in در پیکربندی درگاه پرداخت پرستاشاپ
    توسط shomalnetwork در انجمن درگاه های پرداخت
    پاسخ ها: 0
    آخرين نوشته: May 10th, 2016, 18:27
  2. پاسخ ها: 0
    آخرين نوشته: May 10th, 2016, 18:09
  3. پاسخ ها: 11
    آخرين نوشته: December 9th, 2015, 19:19
  4. تغییر سطح دسترسی و ارور 403
    توسط takpar7 در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: September 2nd, 2013, 14:12
  5. IP Class A,Class B,Class C یعنی چی؟
    توسط Meistero در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: June 18th, 2013, 10:02

مجوز های ارسال و ویرایش

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