关于php里类的问题,构造函数里给一个变量赋值后在同个类的另一个函数里为什么不能调用那个变量?
代码如下
class Database_Operation
{
var $contact25;
function Database_Operation()
{
$contact25=100;
}
function DB_Select()
{
echo $contact25;
}
}
// This will call Database_Operation() as a constructor.
$b = new Database_Operation;
$b->DB_Select();
本人很是迷惑,在调用DB_Select();过后怎么也显不出来$contact25里的那个100,
echo $contact25;这一句似乎都没用
问题点数:100、回复次数:6Top
1 楼zhiin(┈ Jcan ┈)回复于 2005-04-03 16:46:18 得分 80
<?php
class Database_Operation
{
var $contact25;
function Database_Operation()
{
$this->contact25=100;
}
function DB_Select()
{
echo $this->contact25;
}
}
$b = new Database_Operation;
$b->DB_Select();
?>Top
2 楼zhiin(┈ Jcan ┈)回复于 2005-04-03 16:46:56 得分 0
没用$this显示的错误为:Notice: Undefined variable: contact25 in D:\source\test.php on line 14
Top
3 楼lawyu(雨淋漓)回复于 2005-04-03 17:47:54 得分 20
$contact25
=>
$this->contact25Top
4 楼lawyu(雨淋漓)回复于 2005-04-03 17:54:31 得分 0
选自php手册:
在一个类的定义内部,你无法得知使用何种名称的对象是可以访问的:...
...然而为了类定义的内部访问自身的函数和变量,可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前对象”。
...Top
5 楼helloyou0(你好!)回复于 2005-04-04 01:30:34 得分 0
面向对象的东西还是看看C++或者java的书,
再回过头来看PHP的就容易多了Top
6 楼icewolf_li(冰狼)回复于 2005-04-04 11:41:59 得分 0
用$this->访问成员变量Top




