Files
archived-php-langspec/tests/classes/Point2.inc
2018-09-21 02:44:25 +02:00

52 lines
914 B
PHP

<?php
/*
+-------------------------------------------------------------+
| Copyright (c) 2014 Facebook, Inc. (http://www.facebook.com) |
+-------------------------------------------------------------+
*/
error_reporting(-1);
class Point2
{
private static $pointCount = 0;
public $x; // Cartesian x-coordinate
public $y; // Cartesian y-coordinate
public static function getPointCount()
{
return self::$pointCount;
}
public function __construct($x = 0, $y = 0)
{
$this->x = $x;
$this->y = $y;
++self::$pointCount;
}
public function __destruct()
{
--self::$pointCount;
}
///*
public function __clone()
{
++self::$pointCount;
echo "Inside " . __METHOD__ . ", point count = " . self::$pointCount . "\n";
// return 999; // ignored; not passed along as the result of 'clone'
}
//*/
public function __toString()
{
return '(' . $this->x . ',' . $this->y . ')';
}
}