I have a class:
class Test
{
public $AppCount;
public $Apps;
// When $AppCount is accessed I want to return count( $this->Apps )
}
When I access property $AppCount
, I want to return count( $this->Apps )
.
Rather than having to declare an exposing function for this property and making it private, can I use a getter function like C# and Java have?
Obviously the __get
is not what i want in this case as the property does already exist.
For the comments
I have this and it does not run the function when i try and access the property:
class ProjectSettingsViewModel
{
public $ProjectAppCount = 0;
public $ProjectApps = array();
public function __get( $property )
{
switch( $property )
{
case "ProjectAppCount":
return count( $this->ProjectApps );
break;
}
}
}
If the code seems okay, it must be something else going wrong.