通过清心醉

PHP全局变量的使用

<?php
echo “全局变量的使用”.”</br>”;
$num=100; #定义全局变量

#方法1-直接使用
/*
class My_Class
{
function my_class_()
{
$i=99;
$o=$GLOBALS[‘num’]+$i; #直接使用全局变量
echo $o;
}
}
$main= new My_Class();
$main->my_class_();
*/

#方法2-构造方法赋值
/*
class My_Class
{
private $num; #定义个私有的成员$num
function __construct()
{
#利用构造方法,给私有成员$num赋值为全局变量的$num
$this->num=$GLOBALS[‘num’];
}
function my_class_()
{
$i=98;
$o=$this->num+$i;
#私有成员$num的参数已经从构造方法中获取
echo $o;
}
}
$main= new My_Class();
$main->my_class_();
*/

#方法3-继承一个初始类供其他方法extends(继承)使用

class My_Class_Construct
{
protected $num; #定义个保护成员$num
function __construct()
{
#利用构造方法,给保护成员$num赋值为全局变量的$num
$this->num=$GLOBALS[‘num’];
}
}

class My_Class extends My_Class_Construct
{
function my_class_()
{
$i=89;
$o=$this->num+$i;
#使用父类的保护成员$num
echo $o;
}
}
$main= new My_Class();
$main->my_class_();

 

#当然也可以使用下面用方法的方式

/*
class My_Class_Construct
{
protected $num;
function num()
{
return $this->num=$GLOBALS[‘num’];
}
}

class My_Class extends My_Class_Construct
{
function my_class_()
{
$i=111;
$o=$this->num()+$i;
echo $o;
}
}
$main= new My_Class();
$main->my_class_();
*/

?>

#使用面向对象的方式,需要在类方法里面使用,一般使用第一种,当然也可以在类方法里global $num来使用。不过建议封装起来,即第三种方法。

 

关于作者

清心醉 administrator

发表评论

请输入验证码: