|
|
|
|
|
для: Assessor
(27.10.2008 в 14:22)
| | хм.. вообще смысл объявлять статической переменную был такой, что для всех объектов она будет общей.
То есть в данном случае можно было бы посчитать количествообъявленных объектов (как пример).
если выводить echo $n; или echo Counter::$n; то будет выводиться ошибка Parse error: parse error, unexpected ';', expecting '(' in "..."\project\test.php on line 18
то есть смысл - объявить и использовать некоторую глобальную для данного класса переменную. | |
|
|
|
|
|
|
|
для: mechanic
(27.10.2008 в 14:22)
| | при коде
<?php
class Counter
{
var $n = 0;
function Counter()
{
Counter::$n++;
}
}
$object1 = new Counter;
$object2 = new Counter;
$object3 = new Counter;
echo "count(objects):".Counter::$n;
?>
|
выводил
Parse error: parse error, unexpected T_INC, expecting '(' in "site"\test.php on line 7
|
впрочем я понял. в php4 некоторые конструкции запрещены. | |
|
|
|
|
|
|
|
для: Assessor
(27.10.2008 в 14:22)
| | работает.
фэнькс) | |
|
|
|
|
|
|
|
для: SDL
(27.10.2008 в 13:19)
| | вывод ошибок включен? если уж echo ничего не дает, видимо где то фатал произошел | |
|
|
|
|
|
|
|
для: SDL
(27.10.2008 в 13:19)
| |
class Counter
{
function Counter()
{
static $n;
$n++;
echo "static";
echo $n;
}
}
$object1 = new Counter;
$object2 = new Counter;
$object3 = new Counter;
|
по идеи такой код в php4 должен работать... А вообще выводите ошибки в браузер, чтоб было видно на что ругается... | |
|
|
|
|
|
|
|
для: cheops
(27.10.2008 в 12:00)
| | так как обойти этот угол, чтобы заработало?
я изменил
на
и ничего не произошло. не пишет | |
|
|
|
|
|
|
|
для: SDL
(27.10.2008 в 01:47)
| | А статических членов класса до PHP 5, помоему тоже не было... | |
|
|
|
|
|
|
|
для: BinLaden
(26.10.2008 в 23:46)
| | изменил
<?php
class Counter
{
static $n = 0;
function Counter()
{
echo "static";
Counter::$n++;
}
}
$object1 = new Counter;
$object2 = new Counter;
$object3 = new Counter;
echo Counter::$n;
?>
|
результат - тот же. ничего не выводит
более того, если вывести
echo "count(objects):".Counter::$n;
|
то даже надписи count(objects): не будет | |
|
|
|
|
|
|
|
для: Trianon
(27.10.2008 в 00:03)
| | не тянет)
нужен именно старый вариант. свои причины | |
|
|
|
|
|
|
|
для: SDL
(26.10.2008 в 19:14)
| | >стоит Денвер состав его такой
>PHP 4.3.0 (30 декабря 2002)
......
>phpMyAdmin 2.3.0 (август 2002 г.)
......!
>MySQL 3.23.53 (ноябрь 2002 г.)
......!!!
Проапгрейдиться не тянет? | |
|
|
|
|