php中我想输出静态的属性,怎么不成功呢?

<?phpfinalclassmyPC{//abstract$name;static$name;function__abstract($name){$this->name... <?php
final class myPC{
// abstract $name;
static $name;
function __abstract($name)
{
$this->name = $name;
}
static function getName()
{
echo self::$name;
}
// echo myPC::name;
}

$PC1 = new myPC("我的电脑");
$PC1 -> getName();
展开
 我来答
nbyh2012
2013-07-25 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:803万
展开全部

self::$name没有初始化,输出是空的。

注意你这里的用法:

<?php
$this->name = $name; // 这样写初始化成员变量的值
self::$name = $name; // 这样写初始化静态变量的值


试试下面的代码:

<?php
    final class myPC{
        static $name = 'my name';

        static function getName()
        {
            echo self::$name;
        }
    }

    $PC1 = new myPC("我的电脑");
    echo $PC1 -> getName();

望采纳,谢谢支持!

追问
在final类中没有__abstract()这个函数么?
追答
没有这样的魔术方法。
supersgb
2013-07-25 · TA获得超过1094个赞
知道小有建树答主
回答量:1005
采纳率:0%
帮助的人:672万
展开全部
_abstract,没这这个魔术方法 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljazxxybbx
2013-07-26 · 超过25用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:63.8万
展开全部
static只有静态类才会生效如:myPc::$name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式