ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите Класс Php
  #1  
Старый 01.03.2008, 14:26
Аватар для SSB1981
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
Провел на форуме:
214923

Репутация: 17
Отправить сообщение для SSB1981 с помощью ICQ
Question Помогите Класс Php

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

Вот элементарный класс:

PHP код:

<?php

class test
{
    
$this->v='works';
}

$t=new test();
echo 
$t->v;
?>
На экране отображается следующее:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in Z:\home\ssb1981.ru\www\Test\class.php on line 5

Стоит Denwer 3.
 
Ответить с цитированием

  #2  
Старый 01.03.2008, 14:31
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

инициализировать переменные в теле класса можно только функциях, и конструктор тоже обязателен, и обявлять пременные тоже надо

PHP код:
<?php

class test
{
var 
$v;
 function 
test()
{
    
$this->v='works';
}
}

$t=new test();
echo 
$t->v;
?>

>>для начала решил вспомнить классы.
может стоит не вспоминать а поучить?

Последний раз редактировалось nc.STRIEM; 01.03.2008 в 14:34..
 
Ответить с цитированием

  #3  
Старый 01.03.2008, 14:40
Аватар для SSB1981
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
Провел на форуме:
214923

Репутация: 17
Отправить сообщение для SSB1981 с помощью ICQ
По умолчанию

Погоди! Я открыл учебник вот код:

<?php

class Car
{
$gas=0;
function addGas($ammount)
{
$this->gas=$this->gas + $ammount;
echo "Â áàê çàëèòî $ammount ëèòðîâ áåíçèíà";
}
}

Тоже самое!
?>
 
Ответить с цитированием

  #4  
Старый 01.03.2008, 15:19
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

PHP код:
//class
function test()
{
    return 
$this->v='works';

//class
...

$t=new test();
echo 
$t->test(); 
так правильнее?
 
Ответить с цитированием

  #5  
Старый 01.03.2008, 15:32
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

PHP код:
<?php 

class test

    var 
$v 'HELLO'


$t=new test(); 
echo 
$t->v
?>
2Piflit у тебя название класса и функции совпадает, для отладки - очень вредно =)

Последний раз редактировалось bul.666; 01.03.2008 в 15:35..
 
Ответить с цитированием

  #6  
Старый 01.03.2008, 15:43
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от bul.666  
2Piflit у тебя название класса и функции совпадает, для отладки - очень вредно =)
это у них совпадает. я написал о другом.
 
Ответить с цитированием

  #7  
Старый 01.03.2008, 15:56
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от bul.666  
[php]
2Piflit у тебя название класса и функции совпадает, для отладки - очень вредно =)
А чего вредно то? Посмотри ответ nc.STRIEM так и должно выглядеть...
 
Ответить с цитированием

  #8  
Старый 01.03.2008, 15:59
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Я к человеческому фактору...
В таком примере да, но при большем объеме кода совпадения в именах классов и функций доставят массу хлопот...
 
Ответить с цитированием

  #9  
Старый 01.03.2008, 16:12
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от bul.666  
Я к человеческому фактору...
В таком примере да, но при большем объеме кода совпадения в именах классов и функций доставят массу хлопот...
Ну может быть... это было в 4 ветке, а в пятой это уже не так важно (http://www.php.net/manual/ru/language.oop5.php)...
 
Ответить с цитированием

  #10  
Старый 01.03.2008, 16:32
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Цитата:
Сообщение от bul.666  
Я к человеческому фактору...
В таком примере да, но при большем объеме кода совпадения в именах классов и функций доставят массу хлопот...
мож я чет не допонимаю о чем ваше речь, но всеже, когданибудть слышал про конструктор?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
BookS: PHP, PERL, MySQL, JavaScript, HTML, ajax, Веб Дизайн M1nK0 PHP, PERL, MySQL, JavaScript 10 27.06.2009 21:35
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ