Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите Класс Php (https://forum.antichat.xyz/showthread.php?t=63162)

SSB1981 01.03.2008 14:26

Помогите Класс 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.

nc.STRIEM 01.03.2008 14:31

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

PHP код:

<?php

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

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


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

SSB1981 01.03.2008 14:40

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

<?php

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

Тоже самое!
?>

Piflit 01.03.2008 15:19

PHP код:

//class
function test()
{
    return 
$this->v='works';

//class
...

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

так правильнее?

bul.666 01.03.2008 15:32

PHP код:

<?php 

class test

    var 
$v 'HELLO'


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

2Piflit у тебя название класса и функции совпадает, для отладки - очень вредно =)

Piflit 01.03.2008 15:43

Цитата:

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

это у них совпадает. я написал о другом.

DIAgen 01.03.2008 15:56

Цитата:

Сообщение от bul.666
[php]
2Piflit у тебя название класса и функции совпадает, для отладки - очень вредно =)

А чего вредно то?:) Посмотри ответ nc.STRIEM так и должно выглядеть...

bul.666 01.03.2008 15:59

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

DIAgen 01.03.2008 16:12

Цитата:

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

Ну может быть... это было в 4 ветке, а в пятой это уже не так важно (http://www.php.net/manual/ru/language.oop5.php)...:)

nc.STRIEM 01.03.2008 16:32

Цитата:

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

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


Время: 05:51