Только начал обучение PHP коду и в нескольких курсах натыкаюсь на одинаковую проблему. Все пишу идентично как показано в курсе обучения, но результат отличается.
код из материала :
<?PHP
class car
{
var $color = 'red';
}
$honda = new car;
echo $honda->color;
?>
Вместо надписи "red" отображается след. текст : "color; ?>"
Заранее благодарю за ответ!
Спустя 2 минуты, 8 секунд (11.10.2010 - 14:32) linker написал(а):
Таки наверное <?php
Спустя 4 минуты, 46 секунд (11.10.2010 - 14:37) Latnik написал(а):
Здорово, что в теме так быстро ответили, но замена тега <?PHP на <?php ничего не изменила
Спустя 2 минуты, 13 секунд (11.10.2010 - 14:39) vasa_c написал(а):
Откройте "исходный текст страницы" в браузере
Спустя 6 минут, 13 секунд (11.10.2010 - 14:45) linker написал(а):
Я знаю, это так, правила хорошего тона. PHP стоит? Настроен? Расширение у файла-скрипта .php?
Спустя 11 минут (11.10.2010 - 14:56) Latnik написал(а):
Установлен Denwer c PHP 5. Я так понимаю, настройка происходит автоматически в процессе установки денвера. Файл скрипта сохраняется с расширением .php
Пробовал и в .html сохранять с исходным кодом.
Пробовал и в .html сохранять с исходным кодом.
Спустя 17 минут, 38 секунд (11.10.2010 - 15:14) DmitryOpalev написал(а):
Либо я чего то не изучил, либо это ошибка:
К присвоению переменной honda должно стоять "new car" прямо с кавычками, ибо функции в php new car не предусмотрено
Потом, если появляется в конце ?>, значит файл не обработан
Скорее всего это в ошибке <?php и ?> - может быть, их нельзя употреблять, хотя это стандарт. Чтобы их разрешить, надо изменить php.ini (напишу, если надо).
И последнее почему:
$honda->color;
Разве это правильно? (никогда с таким не встречался
). Может быть проще просто присвоить переменной $color значение ="red";, и писать $honda $color???
К присвоению переменной honda должно стоять "new car" прямо с кавычками, ибо функции в php new car не предусмотрено

Потом, если появляется в конце ?>, значит файл не обработан

Скорее всего это в ошибке <?php и ?> - может быть, их нельзя употреблять, хотя это стандарт. Чтобы их разрешить, надо изменить php.ini (напишу, если надо).
И последнее почему:
$honda->color;
Разве это правильно? (никогда с таким не встречался

Спустя 3 минуты, 5 секунд (11.10.2010 - 15:17) vasa_c написал(а):
вы чего-то не изучили
Спустя 1 минута, 17 секунд (11.10.2010 - 15:18) DmitryOpalev написал(а):
Классы?

Спустя 1 минута, 13 секунд (11.10.2010 - 15:19) Xpund написал(а):
<?php
class Car
{
var $color = 'red';
}
$honda = new car;
echo $honda Car;
?>
Так попробуйте!
Или
Спустя 10 минут, 24 секунды (11.10.2010 - 15:30) Raskolnikoff написал(а):
могу путать, но перед <?php и после ?> не должно быть знаков. Иногда из-за этого бывают ошибки.
Второе предположение - echo не понимает такой конструкции. Попробуйте присвоить значение свойства класса другой переменной, а потом вывести ее.
Второе предположение - echo не понимает такой конструкции. Попробуйте присвоить значение свойства класса другой переменной, а потом вывести ее.
Спустя 15 минут, 12 секунд (11.10.2010 - 15:45) Latnik написал(а):
и в очередном примере подобная ситуация =\
отображается текст var1; echo "
" ; $dmitry->var1 = "3 arms" ; echo $dmitry->var1 ; ?>
Такое ощущение, что echo не видит окончания команды.
<?php
class Human {
var $var1 = "2 arms" ;
var $var2 = "2 legs" ;
}
$dmitry = new Human() ;
echo $dmitry->var1;
echo "<br />" ;
$dmitry->var1 = "3 arms" ;
echo $dmitry->var1 ;
?>
отображается текст var1; echo "
" ; $dmitry->var1 = "3 arms" ; echo $dmitry->var1 ; ?>
Такое ощущение, что echo не видит окончания команды.
Спустя 2 минуты, 57 секунд (11.10.2010 - 15:48) Raskolnikoff написал(а):
Latnik, я же уже вам написал. Странный это вывод, и с точки зрения ООП некорректный. Попробуйте то, что я написал выше. Если курс русский, то примеры там могут быть весьма неработоспособные, проверено на своем опыте)
Спустя 3 минуты, 17 секунд (11.10.2010 - 15:51) Raskolnikoff написал(а):
можно еще попробовать вот так: echo $dmitry->$var1;, хотя, честно, сам не знаю, можно ли так писать)
Спустя 25 минут, 49 секунд (11.10.2010 - 16:17) Latnik написал(а):
Raskolnikoff
присвоение другого имени и значения производной не изменило результат. Может все таки дело в настройке программного обеспечения... Для проверки не могли бы Вы запустить код на собственном ПО?
присвоение другого имени и значения производной не изменило результат. Может все таки дело в настройке программного обеспечения... Для проверки не могли бы Вы запустить код на собственном ПО?
Спустя 24 минуты, 7 секунд (11.10.2010 - 16:41) Raskolnikoff написал(а):
К сожалению, на своем ПО смогу проверить только часа так через 3-4. Но если никто ничего умного не напишет, обязательно гляну, ибо заинтересовал вопрос) ИМХО, на настройки не похоже.
Спустя 58 минут, 4 секунды (11.10.2010 - 17:39) vasa_c написал(а):
Да хватит уже писать кучу сообщений и спамить мне мыло 
Откройте наконец "исходный код" в браузере и удостоверьтесь, что у вас вообще PHP не обрабатывается?
Как вы вообще это запускаете? Открываете в браузере файл?

Откройте наконец "исходный код" в браузере и удостоверьтесь, что у вас вообще PHP не обрабатывается?
Как вы вообще это запускаете? Открываете в браузере файл?
Спустя 3 часа, 7 минут, 58 секунд (11.10.2010 - 20:47) DmitryOpalev написал(а):
Умная мысль

Спустя 38 минут, 11 секунд (11.10.2010 - 21:25) linker написал(а):
<?phpАбсолютно рабочий код, если кто-то считает его странным, то милости прошу на мануал пхп посвященный классам. В данном случае банально не отрабатывает php. Что лечится исключительно конфигурированием веб-сервера.
class car
{
public $color = 'red';
}
$honda = new car();
echo $honda->color;
?>
Спустя 8 часов, 27 минут, 8 секунд (12.10.2010 - 05:52) arvitaly написал(а):
Очень показательный топик о вреде всех форумов)