在我的课,我想设置一个变量的值比其他的功能__construct()
但我需要在另一个函数变量的值。
以下是我都试过了。 但不正常工作。
我希望打印getty images
,但我什么也没得到:(
<?php
class MyClass{
public $var;
public function __construct(){
$this->var;
}
public function setval(){
$this->var = 'getty Images';
}
public function printval(){
echo $this->var;
}
}
$test = new MyClass();
$test->printval();
构造函数什么也不做,你需要调用的方法为它做点什么。
class MyClass{
private $var;
public function __construct() {
// When the class is called, run the setVal() method
$this->setval('getty Images');
}
public function setval($val) {
$this->var = $val;
}
public function printval() {
echo $this->var;
}
}
$test = new MyClass();
$test->printval(); // Prints getty Images
你需要打电话给你SETVAL()方法来实际设置的值。
尝试:
<?php
$test = new MyClass();
$test->setval();
$test->printval();
如果您是具有固定值,设定变量在__construct幸福()将正常工作,我会推荐这种方法。
然而,如果你想有一个动态值,你可以调整你的SETVAL方法acccept参数和保存参数传递给你的对象渲染为printval()调用的一部分。
你首先需要在打印前值设置为您的变量
<?php
class MyClass{
public $var;
public function setval(){
$this->var = 'getty Images';
}
public function printval(){
echo $this->var;
}
}
$test = new MyClass();
$test->setval();
$test->printval();
?>
输出:
getty Images