问答文章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
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 求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环境下。怎么改变字体颜色?怎么让浏览者加入收藏