在 class 中使用 Public 变量

Use Public variables inside the class

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];

我想在扩展另一个 class 的 class 中使用 $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);

我试过 this.But 失败了,因为它仍然抛出这个错误。

"Undefined variable first_name"

如何使用 class.

中的变量

您需要在 class 中定义 $first_name,$last_name,$email,$pwd 这些变量 public 然后您可以使用 class

的对象访问这些变量

你可以这样使用:

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