<?php
/**
* Класс Foo
*/
class Foo {
/** @var int Счётчик */
static $counter = 0;
/**
* Очень хочет сделать Foo и выводит
* кучу очень интересной инфы
*
* @param int $a Первый аргумент
* @param int $b Второй аргумент
* @return int Сумма аргументов
*/
public function doFoo($a, $b)
{
$sum = $a + $b;
echo "$a+$b=$sum\n";
return $sum;
}
/**
* Конструктор по-умолчанию выводит количество созданий
* объектов класса Foo
*/
public function __construct()
{
echo 'Counter: ' . ++self::$counter . PHP_EOL;
}
}
$obj = new Foo();
$obj->doFoo(2,4);
new Foo();
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/D80RZ on line 31
Counter: 1PHP_EOL2+4=6
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/D80RZ on line 31
Counter: 2PHP_EOL
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/D80RZ on line 8
Process exited with code 255.
Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/D80RZ on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/D80RZ on line 8
Process exited with code 255.