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(); 展开
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(); 展开
3个回答
展开全部
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()这个函数么?
追答
没有这样的魔术方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询