Консультация № 108584
08.11.2007, 16:42
0.00 руб.
0 2 2
Я уже задавал вопрос № 108445 вторую часть. Теперь я конректно знабю что нужно))

Нужно именно явно в php задавать типы переменных вначале и каждый раз вручную выделять и очищать память для переменных.

Как это сделать? Вроде через классы, но я в ООП плохо разбираюсь. Может уже есть у кого подобная экзотика? Очень надо....

Обсуждение

Неизвестный
09.11.2007, 05:14
общий
это ответ
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Не знаю, что Вам там преподаватель говорил, но сходите на <a href=http://www.php.net/docs.php>http://www.php.net/docs.php</a>, скачайте там мануал по PHP, есть на русском. Вот например выдержка:
<i>
<b>Манипуляции с типами</b>
PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присвоите строковое значение переменной $var, $var станет строкой. Если вы затем присвоите $var целочисленное значение, она станет целым числом.
...
Если вы хотите, чтобы переменная принудительно вычислялась как определенный тип, смотрите раздел приведение типов. Если вы хотите изменить тип переменной, смотрите settype().
...
<b>Приведение типов</b>
Приведение типов в PHP работает так же, как и в C: имя требуемого типа записывается в круглых скобках перед приводимой переменной.

Допускаются следующие приведения типов:

(int), (integer) - приведение к целому числу
(bool), (boolean) - приведение к булеву типу
(float), (double), (real) - приведение к числу с плавающей точкой (float)
(string) - приведение к строке
(array) - приведение к массиву
(object) - приведение к объекту

</i>

И в PHP нет указателей(таких как, например в C), с памятью напрямую Вас в PHP не допустят.
Есть ссылки на переменные, но это не указатели. А если Вы хотите уничтожить переменную, используйте unset(), но это уничтожит только переменную с указаным именем, память же будет очищена автоматически, сборщиком мусора.
Может, еще что уточните?
Успехов.
Неизвестный
09.11.2007, 10:11
общий
это ответ
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Так как в PHP нет явного определения типа, то можно присваивать переменным "стартовые" значения, тем самым определяя ее тип, например,
$int = 0;
$str = ‘‘;
Форма ответа