在类中使用公共变量

时间:2017-01-11 06:43:06

标签: php oop

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"

如何在类中使用变量。

2 个答案:

答案 0 :(得分: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.

并检查输出。

答案 1 :(得分:0)

您需要在类中公开$first_name,$last_name,$email,$pwd这些变量,然后您可以使用类

的对象访问这些变量

你可以这样使用:

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