русский
Germany.ruForen → Архив Досок→ Programmierung

PHP : class and date - Syntaxerror

256  
NikolaiB посетитель22.06.06 11:36
NikolaiB
NEW 22.06.06 11:36 
Начинаю понемногу заниматься PHP. Версия 4.
Самый элементарный пример :
этот кусок работает нормально
<?php
$today = date("d.m.Y H:i:s");
print $today;
?>
а вот этот нет, выдаëт ошибку в синтаксисе
<?php
class Beispiel
{
$today = date("d.m.Y H:i:s");
print $today;
}
?>
Совершенно не понимаю, почему ?
Разница где ?
Ошибка такая : Parser-Fehler: D:\PHP_Projects\aaa.php Zeile 9 - parse error, unexpected '(', expecting ',' or ';'
Кто знает, что здесь не так, заранее благодарен.
#1 
  Tomasson токумэй22.06.06 13:04
NEW 22.06.06 13:04 
in Antwort NikolaiB 22.06.06 11:36
print $today; как отдельную функцию? ........раз уж через классы:-)
#2 
NikolaiB посетитель22.06.06 13:27
NikolaiB
NEW 22.06.06 13:27 
in Antwort Tomasson 22.06.06 13:04
Да дело даже не в print
в первом случае нет ошибки
<?php
$today = date("d.m.Y H:i:s");
?>
а вот здесь - есть
<?php
class Beispiel
{
$today = date("d.m.Y H:i:s");
}
?>
#3 
  Tomasson токумэй22.06.06 13:59
NEW 22.06.06 13:59 
in Antwort NikolaiB 22.06.06 13:27
я уже точно не помню, но, кажись, надо перед переменной var написать.
Потом еще вопрос с конструктором. Он в PHP4 обязателен?
К тому же, там идет отдельно файлы для классов, отдельно для приложения.
Ты все в один файл загоняешь?
Я уже всех подробностей не помню, лень сейчас все искать.
Ты наобум пишешь или по примерам?
А то, судя по тому, что у тебя все в куче, то наобум.
#4 
  scorpi_ скептик22.06.06 14:13
NEW 22.06.06 14:13 
in Antwort NikolaiB 22.06.06 11:36, Zuletzt geändert 22.06.06 14:21 (scorpi_)
А с какой стати код стоит прямо в теле класса?
#5 
NikolaiB посетитель22.06.06 15:19
NikolaiB
NEW 22.06.06 15:19 
in Antwort scorpi_ 22.06.06 14:13
Спасибо всем
Начал немного разбираться в этом идиотизме
Вот работающий пример
<?php
class test
{
function getdate()
{
return date("d.m.Y H:i:s");
}

function probe()
{
print test::getdate();
}
}
test::probe();
?>
т.е. в самом классе я не могу вызвать print, для этого мне необходимо поизвращаться капитально
Теперь непонятно ещë одно
если я делаю новый обьект $aaa = new test();
а как же работать с функциями ?
$ааа.probe() не проходит
Дурдом
Да здравствует C# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#6 
  scorpi_ скептик22.06.06 15:35
NEW 22.06.06 15:35 
in Antwort NikolaiB 22.06.06 15:19
Потому что $aaa->probe();
RTFM-ка почаще, глядишь и ругаться причин не будет.
#7 
NikolaiB посетитель22.06.06 15:39
NikolaiB
22.06.06 15:39 
in Antwort Tomasson 22.06.06 13:59
Спасибо, разбираюсь помаленьку
Пишу по примерчикам, но с классами и обьектами путаница совершеннейшая
По крайней мере, на мой неискушëнный взгляд
В PHP5 маленько получше, но наши все программеры работают на 4 - так что приходится и мне его осваивать
Ладно, буду грызть
Хотя после C# - дебилизм
#8 
  scorpi_ скептик22.06.06 15:40
NEW 22.06.06 15:40 
in Antwort NikolaiB 22.06.06 15:19
В ответ на:
т.е. в самом классе я не могу вызвать print, для этого мне необходимо поизвращаться капитально

Что значит в самом классе? Ты вообще понимаешь, что такое класс, и что такое объект? http://de.wikipedia.org/wiki/Klasse_%28objektorientierte_Programmierung%29
#9 
  Tomasson токумэй22.06.06 15:44
NEW 22.06.06 15:44 
in Antwort NikolaiB 22.06.06 15:39
у меня в свое время проблем с ООП в PHP4 не возникло:-)
Я открыл первую попавшуюся книгу по PHP, посмотрел синтаксис, примеры и все пошло.
#10 
Simple Nothing is f*cked22.06.06 15:51
Simple
NEW 22.06.06 15:51 
in Antwort Tomasson 22.06.06 15:44
Кастрированное там ооп ;)
#11 
  Tomasson токумэй22.06.06 15:55
NEW 22.06.06 15:55 
in Antwort Simple 22.06.06 15:51
ну, это ж было только начало:-)
#12 
voxel3d коренной житель22.06.06 17:30
voxel3d
NEW 22.06.06 17:30 
in Antwort NikolaiB 22.06.06 15:39
Почему же, дебилизм? Если Вы не удосужились посмотреть синтаксис классов в ПХП, то это не значит, что пыхпых это дебилизм. Оно, конечно, дебилизм, но совсем по другим причинам, о которых Вы не знаете в данный момент. Я понимаю, конечно, что залезть на php.net и почитать, как можно поля класса инициализировать, какой синтаксис у методов и как получать доступ к полям и методам объекта, не судьба была, но не стоит вслух говорить о ч╦м-то, что оно дебилизм, если разбираешься в этом, как свинья в апельсинах.
Dropbox - средство синхронизации и бэкапа файлов.
#13 
timor_a завсегдатай25.06.06 15:31
NEW 25.06.06 15:31 
in Antwort voxel3d 22.06.06 17:30
В ответ на:
свинья в апельсинах.

:)
http://cyhex.com
#14