Мне нужно вызвать переменную внутри класса. Как я могу?Переменная вызова внутри класса
page1.php
<?php
$conn = array('1','2','3');
?>
page2.php
<?php
class Test
{
//here i want the $conn variable
}
?>
Мне нужно вызвать переменную внутри класса. Как я могу?Переменная вызова внутри класса
page1.php
<?php
$conn = array('1','2','3');
?>
page2.php
<?php
class Test
{
//here i want the $conn variable
}
?>
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)
@deepus: Вы хотели этого? –
работал..thanks ... – next2u
@deepus: если он работал, тогда вы должны его принять :) –
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
Естественно, вы можете переименовать переменные, как вам нравится.
Вы не можете напрямую обращаться к переменной внутри класса. Вы можете использовать глобальную переменную сферу
Вы можете сделать, как это так: -
include 'page1.php';
class Test {
public function test1() {
global $conn;
return $conn;
}
}
$testObj = new Test;
print_r($testObj->test1());
Включить 'page1.php' на' page2.php' – Roopendra
Это не совсем ООП стиля, чтобы использовать глобальную переменную область видимости. Я советую использовать свойства класса или константы. – Xardas
@Roopendra: но не может получить доступ к $ conn внутри класса. Plz дайте мне свой ответ. – next2u