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

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

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  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

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

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

در حال حاضر 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

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

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