[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Элементарный вопрос. неверный вывод данных
Latnik
Добрый день! Не смог найти решения этого вопроса и очень рад, что есть раздел для новичков на вашем форуме.
Только начал обучение 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 сохранять с исходным кодом.

Спустя 17 минут, 38 секунд (11.10.2010 - 15:14) DmitryOpalev написал(а):
Либо я чего то не изучил, либо это ошибка:
К присвоению переменной honda должно стоять "new car" прямо с кавычками, ибо функции в php new car не предусмотрено biggrin.gif
Потом, если появляется в конце ?>, значит файл не обработан blink.gif
Скорее всего это в ошибке <?php и ?> - может быть, их нельзя употреблять, хотя это стандарт. Чтобы их разрешить, надо изменить php.ini (напишу, если надо).
И последнее почему:
$honda->color;
Разве это правильно? (никогда с таким не встречался blink.gif ). Может быть проще просто присвоить переменной $color значение ="red";, и писать $honda $color???

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

Спустя 1 минута, 17 секунд (11.10.2010 - 15:18) DmitryOpalev написал(а):
Классы? laugh.gif

Спустя 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 не понимает такой конструкции. Попробуйте присвоить значение свойства класса другой переменной, а потом вывести ее.

Спустя 15 минут, 12 секунд (11.10.2010 - 15:45) Latnik написал(а):
и в очередном примере подобная ситуация =\
<?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 написал(а):
Да хватит уже писать кучу сообщений и спамить мне мыло smile.gif
Откройте наконец "исходный код" в браузере и удостоверьтесь, что у вас вообще PHP не обрабатывается?
Как вы вообще это запускаете? Открываете в браузере файл?

Спустя 3 часа, 7 минут, 58 секунд (11.10.2010 - 20:47) DmitryOpalev написал(а):
Умная мысль smile.gif

Спустя 38 минут, 11 секунд (11.10.2010 - 21:25) linker написал(а):
<?php

class
car
{
public $color = 'red';
}

$honda = new car();
echo $honda->color;

?>
Абсолютно рабочий код, если кто-то считает его странным, то милости прошу на мануал пхп посвященный классам. В данном случае банально не отрабатывает php. Что лечится исключительно конфигурированием веб-сервера.

Спустя 8 часов, 27 минут, 8 секунд (12.10.2010 - 05:52) arvitaly написал(а):
Очень показательный топик о вреде всех форумов)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.