2017-01-11 3 views
1
include('database.class.php'); 
    $DBobj=new Database(); 
    $DBobj->cunstruct(); 
    $DBobj->DBconnection(); 
    if(!($DBobj->conn)) 
    { 
     echo "DataBase Not Connected"; 
    } 
    $DBobj->DBselect(); 
    $sid=1; 
    //$rtrvdata=new Database(); 
    $row=$DBobj->selectData('*','users','id',$sid);   
    $first_name=$row[1]; 
    $last_name=$row[2]; 
    $email=$row[3]; 
    $pwd=$row[4]; 

Я хочу использовать $first_name,$last_name,$email,$pwd эти переменные внутри класса, который расширяет другой класс.Использование общедоступных переменных внутри класса

class GitHubTest extends PHPUnit_Framework_TestCase { 

    /** 
    * @var \RemoteWebDriver 
    */ 
    protected $webDriver; 
    private $fname; 
    public function testGitHubHome() 
    { 
     $this->fname=$first_name; 
     $search = $this->webDriver->findElement(WebDriverBy::XPath('//input[@id="email"]')); 
     $search->click(); 
     // typing into field 
     $this->webDriver->getKeyboard()->sendKeys($first_name); 

Я пробовал это. Но не удалось, поскольку он по-прежнему бросает мне эту ошибку.

"Undefined variable first_name" 

Как использовать переменные внутри класса.

+0

Где все эти переменные установлены, означает, в каком файле или это PHPUnit_Framework_TestCase? Попробуйте установить эту переменную с помощью этой переменной – rahulsm

+0

Я включаю файл database.class.php и вне класса, а затем я вызываю его методы. Они поступают из файла database.class.php. Я тестировал демо. Вне класса работала, но я хотел использовать и использовать эти переменные внутри класса. PHPUnit_Framework_TestCase это совершенно другой файл. –

+0

Попробуйте использовать эти переменные глобальную переменную – rahulsm

ответ

0

Вам нужно определить $first_name,$last_name,$email,$pwd эти общедоступные переменные внутри класса, то вы можете получить доступ к этим переменным, используя объект класса

вы можете использовать, как это:

$DBobj=new Database(); 
$DBobj->first_name = 'value'; 
0

Попробуйте это,

testGitHubHome Внутри функции записи,

global $first_name; // declaring first_name variable as global scope. 
echo $first_name; // if you will get $first_name here, you can use other variables as the same way. 

и проверьте вывод.

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