mirror of
https://github.com/php/php-langspec.git
synced 2026-03-24 15:22:08 +01:00
52 lines
914 B
PHP
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 . ')';
|
|
}
|
|
}
|