akxxiv
Новичок
Путаница в синтаксисе
Доброе время суток.
У меня кажется получилась каша в голове. Спутал возможности php 5 с невозможностью php 4. Прошу поправить меня в моем изложении.
1. В рнр5 есть возможность в классе или в пространстве имен определять методы и эти как их там, короче "переменные класса" (далее буду их так называть), как static. А в рнр4 статическими могут быть только переменные функции. Я прав? А как сделать чтобы статическим была "переменная класса". Пытался сделать так:
Вроде бы даже получается. Но может есть к.л. др. вариант???
2. В рнр5 до переменной $t, не создавая объект я могу достучаться test::$t, а вот в php4 данная операция вызывает ошибку как изнутри данного класса так и вне его. Кроме того если я пытаюсь получить данную переменную из к.л. функции внутри оного пространства имен с помощью self::$t, рнр4 мне заявляет что self вообще не определена.
Хотя к любой функции данного пространств имен, например какой-нибудь test::test2() вполне можно обратиться.
Как в рнр4 можно обратиться к переменной определенной в классе (в пространстве имен) при этом не создавая новый объект?
Доброе время суток.
У меня кажется получилась каша в голове. Спутал возможности php 5 с невозможностью php 4. Прошу поправить меня в моем изложении.
1. В рнр5 есть возможность в классе или в пространстве имен определять методы и эти как их там, короче "переменные класса" (далее буду их так называть), как static. А в рнр4 статическими могут быть только переменные функции. Я прав? А как сделать чтобы статическим была "переменная класса". Пытался сделать так:
PHP:
class test{
var $t
function test() //Конструктор класса
{
static t;
$this->t = & t;
}
}
2. В рнр5 до переменной $t, не создавая объект я могу достучаться test::$t, а вот в php4 данная операция вызывает ошибку как изнутри данного класса так и вне его. Кроме того если я пытаюсь получить данную переменную из к.л. функции внутри оного пространства имен с помощью self::$t, рнр4 мне заявляет что self вообще не определена.
Хотя к любой функции данного пространств имен, например какой-нибудь test::test2() вполне можно обратиться.
Как в рнр4 можно обратиться к переменной определенной в классе (в пространстве имен) при этом не создавая новый объект?
