class dbHelp{
var $mysqldb;
//这里的是类成员变量, 在这里的变量只能直接赋值或不赋值, 但不能对变量值进行任何逻辑运算和数学运算
function openDB(){
$mysqldb = mysql_connect('....');//这样写也不是不可以, 但这样写的话, 就是函数方法的内部变量, 或者说是局部变量, 未曾改变函数外的任何值, 函数外也无法访问这个值
}
}
//下面写两个简单的例子说明
class a{
var $b = 10;
function c() {
$b = 20;
}
function d() {
echo $b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码将无任何输出, 因为方法d中的变量$b没有任何值, 也未曾改变过!
class a{
var $b = 10;
function c() {
$b = 20;
}
function d() {
echo $this -> b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码将输出10, 因为方法b是输出了类成员变量, 而不是类方法内部函数
class a{
var $b = 10;
function c() {
$this -> b = 20;
}
function d() {
echo $b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码会输出20, 因为方法d中输出了类成员变量, 并且该类成员变量在方法c中改变了
//关键在于$this这里
PHP是弱类型语言,无需单独声明变量,你可以直接$strRoot = 'root';直接赋值使用.
属性声明时只能是常数
想要初始化一些属性,可以放在__construct中,这个构造方法在对象被创建时自动执行
...你是想封装db类吗...
不是啊 ,申明变量可以赋初始值,你这个代码看着好奇怪...