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

时间:2014-05-15 00:59:24

标签: php constructor default-constructor

<?php
class Alumn {
  private $name;
  private $mat;
  } 
  function getName()
  {
    return $this->name;
  }
  function getMat()
  {
    return $this->mat;
  }
}
 $a = new Alumn();
?>

在这种情况下,$name$mat获得零值?如果我在最后一行使用echo $a->getName(),我还没有回来。谁知道呢?提前谢谢。

1 个答案:

答案 0 :(得分:1)

$name$mat获取null个值(它们未定义)。你没有得到任何回报,因为没有任何东西可以归还...他们是null

if($a->getName() == NULL)
    print "Alumn->name is NULL";
if($a->getMat() == NULL)
    print "Alumn->mat is NULL";

请参阅以下输出: http://ideone.com/lcuSNB