классы. Помогите найти ошибку

  • Автор темы vldmr_ch
  • Дата начала

vldmr_ch

Guest
классы. Помогите найти ошибку

файл name.inc

<?

class podstava
{
var $usename = 'vasya';
function podstava()
{
echo $usename;
}
}
?>

файл name.php

<?
include ('name.inc');
$a = new podstava();
print $a.'<br />';

?>


вывод : Object
 

Фанат

oncle terrible
Команда форума
ты читал документацию по ООП?
как там надо обращаться к переменным класса?
 

vldmr_ch

Guest
я все воскресенье убил, или на экране пусто или... Object

нет дома интернета проверить не могу, а читать читал, и обращаться к вам стыдно, знаю что пошлют дальше читать...

Поправьте если можно, чтоб я увидел сам ошибку...
 

crocodile2u

http://vbolshov.org.ru
1. $a = new podstava();
2. print $a.'<br />';

А что ты ожидал увидеть?

1. - присваиваем переменной a значение - объект класса podstava. Что теперь лежит в переменной? Уж не объект ли?

2. выводим переменную a (уж не будем говорить, что твой вывод некорректен). Получаем - да, объект, объект там лежит. И удивляемся???
 

vldmr_ch

Guest
значит правильно так:
$a -> podstava(); ...?

я по своим учебника так и не понял как добраться до значения переменной в классе
 

crocodile2u

http://vbolshov.org.ru
Тебе нужно знать хоть что-нибудь об ООП, прежде чем начинать его использовать.
Хинт: пхп - не единственный язык, работающий с классами/объектами :) Есть обширные источники по теории ООП без привязки к конкретному языку.

Немного гугля, и многие вопросы сами собой отпадут. В частности, ты поймешь, что в твоем случае запись $a -> podstava(); в общем лишена смысла.
 

vldmr_ch

Guest
не думайте что я php по форумам учу, и кник хватает, и страниц расспечатанных из гугля, штук 500 уже.

а насчет "лишена смысла" да наверное.
Использовать классы мне посоветовали для подстав имени пользователя и пароля, решил изучить кольпредставился случай

-~{}~ 07.02.05 18:10:

хотя проще наверное инклюдить просто переменные
 

zap

Guest
последний раз показываем ;)

Код:
файл name.inc
<?
class podstava{ 
var $usename = 'vasya'; 

function podstava(){
return $this->usename;
}
}
?>

файл name.php
<?
include ('name.inc');
$a = new podstava();
print $a->podstava()."<br/>";
?>
 

Фанат

oncle terrible
Команда форума
Это ж надо было неделю ждать.
Глядишь, к концу года такими темпами hello world и напишет.

Документацию почитать у него ни времени нету, ни интернету.
А вот готовый код за минуту обнаружил.
Уважаю.
 

zap

Guest
хаа, эт точно подмечено, наверно назойливо ждал, проверял
 

vldmr_ch

Guest
про... Родена

"..."Весна", "Мыслитель", "Поцелуй",
слепил он много б.. статуй,
а девушку с веслом не догадался!"

а про уведомлении по почте не догадались...
 

Фанат

oncle terrible
Команда форума
я так и думал, что по остальным вопросам у тебя возражений не будет.
ты не отвлекайся, пиши свою программу, болезный.
 

vldmr_ch

Guest
фанат, ты фламер.... или почему так реагируешь?
 

Фанат

oncle terrible
Команда форума
а тебя что-то не устраивает в моей реакции?
изложи по пунктам - я рассмотрю.
 

vldmr_ch

Guest
ты забыл что когдато был маленьким и когда ел кашку перемазывал не только себя, но все вокруг, и мама тогда кормила тебя с ложечки и ни кого это не тяготило, и не шикали на тебя, мол, - читай книгу о правилах хорошего тона.

Всё, всем спасибо!
Все давно сделал, и зарекся сюда (на форум) ходить, так как таких как "фанат" раздающие на право и лево советы читать мануал здесь больше чем отзывчивых и настоящих фанатов программирования.
 

Фанат

oncle terrible
Команда форума
то есть, ты считаешь, что читать книжки - это плохо?
 
Сверху