1
lisztli 2012-03-17 17:43:23 +08:00
self.foo = $var;
|
2
icyflash 2012-03-17 17:44:20 +08:00
构造函数里面添加参数啊
function __construct($input = '') { } |
3
noevil 2012-03-17 17:45:36 +08:00
详情请看php class 构造函数。
楼主没写过php吧。 |
4
dongsheng 2012-03-17 17:47:16 +08:00
不知道你是不是这个意思:
<?php class foo { private $var; public function setVar($var) { $this->var = $var; } public function __get($varname) { return $this->$varname; } } $v = new foo; $v->setVar('test'); echo $v->var; |
5
freefcw 2012-03-17 17:53:50 +08:00
可以这样写
class foo{ public $var; public function __construct($var) { $this->var = $var; } public function foofoo() { return $this->var; } } 试了一下反射,似乎不行 |
8
anuxs 2012-03-17 21:35:32 +08:00
面向对象编程第一课,构造函数(带参数)。
|
9
sharmy 2012-03-19 13:36:17 +08:00
用构造函数结合func_get_args来完成吧,func_get_args可以获取到你传入函数的参数列表,以数组形式返回.
大概可以这样: class foo{ public function __construct() { foreach(func_get_args() as $k=>$p) $this->$k = $p; } } |
10
icerunz 2012-03-19 14:13:01 +08:00
__construct()就行了,然后在class中设定一个
public $variable = $Var; |
11
iamdbc 2012-03-19 14:29:06 +08:00 via iPad
lz说的这种情况,一般是在构造函数里传的。类调用外部变量初始化类内部变量
|
12
justfindu 2012-03-19 14:31:57 +08:00
构造函数呗~ 看来还得多学学啊~
|