PHP - include в класс

Discussion in 'PHP' started by Mirovan, 26 Jun 2007.

  1. Mirovan

    Mirovan Elder - Старейшина

    Joined:
    10 Apr 2005
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    Есть класс

    PHP:
    <?php
    class foo {

      function 
    foofunc1 () {
      }

      function 
    foofunc2() {
      }

    }
    ?>
    Требуется проинклудить в этот класс некий файл с переменными

    PHP:
    <?php
      $a 
    1;
      
    $b 2;
    ?>
    в функциях foofunc1() и foofunc2() должны быть доступны переменные $a и $b. Вопрос как это сделать, чтобы не писат ькаждый раз include в функции?
     
  2. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    PHP:
    <?php
    class foo {
    var 
    $a=1;
    var 
    $b=2;

      function 
    foofunc1 () {
      }

      function 
    foofunc2() {
      }

    }
    ?>
    обращаться к переменным внутри класса так:
    PHP:
    $this->a;
    $this->b;
     
    #2 je0n, 26 Jun 2007
    Last edited: 26 Jun 2007
  3. Mirovan

    Mirovan Elder - Старейшина

    Joined:
    10 Apr 2005
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    Это то да.

    Но надо чтобы переменные были в другом файле и они инклудились!
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    class.php
    PHP:
    <?php

    class mda{

    function 
    foo(){
        include(
    'test.php');
    }
    function 
    foo2(){
        echo 
    $this->a;
    }
    }

    $mda = new mda();
    $mda->foo(); $mda->foo2();
    ?>
    test.php
    PHP:
    <?php
    $this
    ->'mda';
    ?>
     
    1 person likes this.
  5. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    хм :)
    работает :)
    я просто вот чего нашел:
    http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=14484&page=1