(转载)php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗?

时间:2021-02-23 03:48:36

(转载)http://s.yanghao.org/program/viewdetail.php?i=184313

php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗?
class block {
function block()
{
$this->iconWidth = "23";
$this->iconHeight = "23";
$this->bgColor = "#5B7F93";
$this->fgColor = "#C4D3DB";
$this->oddColor = "#F5F5F5";
$this->evenColor = "#EFEFEF";
$this->highlightOn = "#DEE7EB"; $this->class = "odd";
$this->highlightOff = $this->oddColor;
$this->theme = THEME;
$this->pathImg = "../themes";
}
...
}

这是我看到的一个类,感觉很奇怪,它也沒有父类。

PHP基础 8 次浏览 2011-10-10 17:47

4 个回答


他是怎么实例化这个类的? 是什么框架里的吧?
2011-10-10 17:59 推荐: 0 次 有帮助? 请推荐
当然可以!这有什么可奇怪的?

php 的变量不也都是不经声明就可使用的吗?
2011-10-10 19:07 推荐: 0 次 有帮助? 请推荐

可以,php中可以,java和c++中不可以.
2011-10-10 19:29 推荐: 0 次 有帮助? 请推荐

PHP code
class tests
{
function testgo()
{
$this-> base ='ok';
}
function echos()
{
echo$this-> base;
}
} $t=new tests();
$t-> testgo();
$t-> echos();

可以的。但最好定义先吧。可定公共或私有....==这样明了些。