当类没有_construct()时,PHP定义默认值?

当类没有_construct()时,PHP定义默认值?,php,constructor,default-constructor,Php,Constructor,Default Constructor,在这种情况下,$name和$mat是否获得零值?如果我在最后一行中使用echo$a->getName(),我没有返回。有人知道吗?提前感谢。$name和$mat获取null值(它们未定义)。您没有得到任何返回,因为没有要返回的内容……它们是null <?php class Alumn { private $name; private $mat; } function getName() { return $this->name; } functi

在这种情况下,
$name
$mat
是否获得零值?如果我在最后一行中使用echo
$a->getName()
,我没有返回。有人知道吗?提前感谢。

$name
$mat
获取
null
值(它们未定义)。您没有得到任何返回,因为没有要返回的内容……它们是
null

<?php
class Alumn {
  private $name;
  private $mat;
  } 
  function getName()
  {
    return $this->name;
  }
  function getMat()
  {
    return $this->mat;
  }
}
 $a = new Alumn();
?>
有关输出,请参见以下内容:

为什么不试试看呢?它们被设置为
null
。你不妨自己测试一下,我明白了。谢谢你的帮助。
if($a->getName() == NULL)
    print "Alumn->name is NULL";
if($a->getMat() == NULL)
    print "Alumn->mat is NULL";