永发信息网

php实例化类,使用类中方法,如何输出方法里的变量?

答案:4  悬赏:20  手机版
解决时间 2021-03-20 06:13
php实例化类,使用类中方法,如何输出方法里的变量?
最佳答案
class a
{
function a1($var)
{
$_b1 = "123";
$_b2 = "abc";
$_b3 = "456";
if($var==1)
$echo $_b1;
elseif $var==2
$echo $_b2;
else
$echo $_b3;
}

}
$c = new a;
$c -> a1(1);

可以试试这种方式,不能类似于楼主那样的输出,因为_b1,_b2,_b3属于局部变量,函数结束时就自动销毁了,如果想要把它输出,要么用return把他们返回了,要么就用我这种方式
全部回答
class a
{
    function a1()
   {
        global $_b1,$_b2,$_b3;
        $_b1 = "123";
        $_b2 = "abc";
        $_b3 = "456";
    }

}
$c = new  a;
$c -> a1();
echo $_b1;
//方法一 
class a {
  public $_b1, $_b2, $_b3;
  public function a1() {
    $this -> _b1 = '123';
    $this -> _b2 = 'abc';
    $this -> _b3 = '456';  
  }   

}   

//调用
 $c = new a;
 $c -> a1();
 echo $c -> _b1;

//说明, 类中或者说方法中, 在通常下, 是局部变量, 而非全局变量!
//要直接输出 echo $_b1;的话, 你就要把变量弄成全局变量, 或者使用引用,不过引用这种方法,在php高版本中好像已经不支持,所以不推荐。
 
//方法二 
class a{
 
 function a1() {
  global $_b1;
         $_b1 = '123';
 }
 
}
$c = new a;
$c -> a1();
echo $_b1;
函数在类里叫方法,变量在类里叫属性或字段,在方法里的变量是局部变量,只在调用方法期间才生效,所以要用方法里的变量就要在调用方法期间使用方法里的变量

class a
{
function a1
{
$_b1 = "123";

$_b2 = "abc";
$_b3 = "456";
echo $_b1;
}

}
$c = new a;
$c -> a1();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美的身高体重对照表女生
平面上三个等边三角形△ABC,△ADE,△BDF,两
用英语翻译我叫王珊,女,今年十六岁,现在就读
为什么我没有看到送别人流量的。别人说流量管
君和国际大酒店-洗手间怎么去啊,有知道地址
什么信用卡是从上海浦东新区川沙镇置业路111
我是流氓我怕谁这首歌是谁唱的?
1985年农历二月初十出生的人是什么星座
手机qq怎么关闭情侣空间
上联: 下联:心情肝胆,忠诚信义并无差
为什么ipad删除的照片又出现
袁家桥我想知道这个在什么地方
实话实说 长杆真玩不好 真重还是变台钓打窝
汽车制动距离计算公式
怎么用第一人称写小说
推荐资讯
女朋友把自己比喻为史瑞克是什么意思
平凡中寻找乐趣 用英语怎么说
百信药业安康连锁店我想知道这个在什么地方
湖北武汉市江夏区的邮政储蓄银行地址和电话谁
四个月的萨摩一顿吃多少量
OPPOr9s plus里的辅助功能有什么用
2004款的宝来车性能如何
茶具分类有哪些?哪个适合泡普洱茶?
表示兴奋的语气词
X的4倍减去X的3倍的差
江苏公务员监狱系统面试题 与其他岗位的面试
香港买东西可不可以用微信红包支付
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?