2014-01-14 4 views
-1

Мне нужно вызвать переменную внутри класса. Как я могу?Переменная вызова внутри класса

page1.php

<?php 

$conn = array('1','2','3'); 

?> 

page2.php

<?php 

class Test 
{ 
//here i want the $conn variable 
} 

?> 
+2

Включить 'page1.php' на' page2.php' – Roopendra

+0

Это не совсем ООП стиля, чтобы использовать глобальную переменную область видимости. Я советую использовать свойства класса или константы. – Xardas

+0

@Roopendra: но не может получить доступ к $ conn внутри класса. Plz дайте мне свой ответ. – next2u

ответ

1

A.php

$conn = array('1','2','3'); 

Вы можете включать выше страницу и
в своем классе:

include("a.php"); 
class Test 
    { 
     public $arr; 
     function __construct($arr){ 
      $this->arr = $arr; 

     } 

    } 
    $t1 = new Test($conn);//pass the array from above page in the class 
    print_r($t1->arr); 

Выход:

Array ([0] => 1 [1] => 2 [2] => 3) 
+0

@deepus: Вы хотели этого? –

+0

работал..thanks ... – next2u

+0

@deepus: если он работал, тогда вы должны его принять :) –

2

page1.php

$conn = array("1","2","3","4"); 

page2.php

include 'Page1.php'; 

class Test { 
    function __construct($var){ 
     $this->param = $var; 
    } 
} 

$newTest = new Test($conn); 
var_dump($newTest->param); 
//prints the array $conn 

Естественно, вы можете переименовать переменные, как вам нравится.

1

Вы не можете напрямую обращаться к переменной внутри класса. Вы можете использовать глобальную переменную сферу

Вы можете сделать, как это так: -

include 'page1.php'; 

class Test { 

    public function test1() { 
     global $conn; 
     return $conn; 
    } 

} 

$testObj = new Test; 
print_r($testObj->test1()); 
+0

спасибо .. его работа – next2u

+0

Рад помочь вам;) – Roopendra

Смежные вопросы