问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 01:55

我来回答

4个回答

热心网友 时间:2022-04-06 03:25

//方法一 
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;

热心网友 时间:2022-04-06 04:43

函数在类里叫方法,变量在类里叫属性或字段,在方法里的变量是局部变量,只在调用方法期间才生效,所以要用方法里的变量就要在调用方法期间使用方法里的变量

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

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

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

热心网友 时间:2022-04-06 06:17

class a
{
    function a1()
   {
        global $_b1,$_b2,$_b3;
        $_b1 = "123";
        $_b2 = "abc";
        $_b3 = "456";
    }

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

热心网友 时间:2022-04-06 08:09

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把他们返回了,要么就用我这种方式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
分手后说过的话精选185句 分手说的精选113句 分手怎么挽回女朋友的句子精选162句 现在工作忙的要死,女朋友因为这跟我分手,我该怎么办? ...任意组成两个不同的两位小数,并把它们改写成以0.001为计数单位... m3/MW▪h怎么换算m3/s▪GW? 交通银行的刷卡金怎么使用呢? 什么时候刷卡金 ...突然前面两条腿好像断了一样 走路前面两腿都无法支撑 吃饭就坐着吃... 王者荣耀:伤害与回复兼备的杨戬,为何不受待见,真废了吗? 求Php批量打印实现思路 php 列中一个类文件中所有的方法 php中怎么打印数组啊? 哪个编辑器可以直接把php类里面的所有方法名称全部导出 php 怎么打印调用方法的目录 php实现打印的代码?? PHP如何打印一个类的所有静态属性 php列出一个类文件所有方法名称 PHP页面间的传值问题,复选框及表单等 php 传值 点击不同链接进入不同页面? php session 不同页面传递数据 关于php如何传递数据 两个.php网页之间有没有办法传值?(在线等,有补充,有加分) php两个页面参数传递问题 PHP传值问题! 例:A、B为两个页面,我在A中获取一个ID值,传送给B,那么AB中代码怎么写! PHP中如何将一个页面中一变量传递到另一个页面中? PHP如何使用session在同一浏览器的两个页面传值 php之间怎么传值 php中表单定义了checkbox数组,在两个页面间可以做到,如何在多个页面间传值 php中的变量是怎么在各个页面间传递的? 2.php如何打印一个对象或数组到桌面上 PHP遍历并打印指定目录下所有文件实例 如何php实现本地打印 高分求:php怎么输出遍历所有产品类别 php 如何输出DB类上所有SQL语句,页面上的所有 有关mysql 连接,语句 等信息 如何用php制作收藏文章功能,要尽量高效率 用PHP怎么编写的收藏功能?求源码? SQL语句, 我想在PHP中做一个收藏按钮 ,点击后从数据库表中调取用户和商店ID到新的表中 PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件? 用Php和js如何做收藏产品信息到个人收藏夹?例如:亚马逊的图书信息,可以点击加入心愿单。提供些思路 php写商品收藏功能怎么写啊?js里面是怎么写的? thinkphp 收藏功能 用thinkphp写商品收藏,要怎么写,之前写过tp+ajax点赞的,收藏在控制器那不会了 php+mysql+dreamweaver实现帖子收藏、分享等功能 优酷播放视频页面视频下面的收藏功能是如何实现的呢?如果我用php+ajax如何实现? ASP.NET中如何实现收藏本店功能 用ThinkPHP+JQuery实现无刷新点赞、踩、收藏功能 PHP 收藏夹程序 php点击收藏时存储数据到mysql是怎么做的? php环境下。怎么改变字体颜色?怎么让浏览者加入收藏