在 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';
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';