<?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;
}
}
$obj = new Foo();
$obj->doFoo(2,4);
new Foo();
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/A23vP 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/A23vP 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/A23vP on line 8
Process exited with code 255.