Domanda

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

In this case $name and $mat get zero value? If I use a echo $a->getName() in the last line I have not return. Anyone knows it? Thanks in advance.

È stato utile?

Soluzione

$name and $mat get null values (they're not defined). You get nothing returned because there is nothing to return...they're null.

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

See the following for output: http://ideone.com/lcuSNB

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top