Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Колямбий
7 / 7 / 3
Регистрация: 18.12.2011
Сообщений: 137
1

Ошибка syntax error, unexpected T_VARIABLE

17.12.2013, 19:29. Просмотров 886. Ответов 2
Метки нет (Все метки)

Нужна помощь, ни как не могу найти ошибку в коде

html код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Calc</title>
    </head>
 
    <body>
        <form action="action.php" method="post">
            <p>
                <b>Price:</b><br> 
                <input type="text" name = 'price' value = 100 />
            </p>
            <p>
                <b>Cupone:</b><br> 
                <select name = "percent">
                    <option value = 10> 10% </option>
                    <option value = 20> 20% </option>
                    <option value = 30> 30% </option>
                    <option value = 40> 40% </option>
                </select>
            </p>
            <p>
                <b>Personal:</b><br> 
                <input type="text" name="personal" value=1 />
            </p>
            <p>
                <b>Result:</b><br>  
                <input type="text" name="result" value="" />
            </p>
            <p>
                <input type="submit" value="Calc"/> <input type="reset" value="Reset">
            </p>
        </form>
    </body>
</html>
и php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
//определение класса
 
class Calc
{
    // объявление свойства
    
    public $var = 'Ура! Работает!';
    //public $pole = array(1 => $_POST['price'], 2 => $_POST['percent'], 3 => $_POST['personal']);
    public $price = $_POST['price'];
    //public $percent = $_POST['percent'];
    //public $personal = $_POST['personal'];
    public $result = 0;
    public $d = 0;
    
    public $massPersonal = array(1 => 10, 2 => 20, 3 => 30);
 
    // пример объявление метода
    public function displayVar() 
    {
        echo $this->var;
    }
    
    //Функция подсчета
    /*public function Calculator() 
    {                                            
        for (var key in massPersonal)
        {
            if (key == personal)
            {
                d = massPersonal[personal];
            }
    }
        result = (price - ((price * (percent + d)) / 100));
        echo result;
    }*/ 
}
//создание экземпляра класса
$calc = new Calc();
$calc->displayVar();
 
//$calc = new Calc();
//$calc->Calculator();
?>
ошибка
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\test2.ru\www\action.php on line 10

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

Добавлено через 12 минут
а то ни как не могу продолжить делать задание
понял что эта ошибка возникает тогда когда этот код с пост находится внутри класса, но мне это необходимо, кто знает как заставить работать
PHP
1
public $price = $_POST['price'];
внутри класса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 19:29
Ответы с готовыми решениями:

В чем ошибка (Parse error: syntax error, unexpected '$i' (T_VARIABLE), expecting ';') ?
private function...

Ошибка - Parse error: syntax error, unexpected T_VARIABLE как исправить?
$table = 'tp-20' $result = mysql_query('SELECT * FROM `$table` '); ...

Ошибка- Parse error: syntax error, unexpected '$title_logo' (T_VARIABLE)
вот такая ошибка Parse error: syntax error, unexpected '$title_logo'...

Ошибка Parse error: syntax error, unexpected T_VARIABLE on line 11
Добрый день. Столкнулась с такой ошибкой в коде формы Parse error: syntax...

Ошибка Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE
да блин капец.. не могу понять ничего.. кто поможет? Parse error: syntax...

2
alpex
600 / 575 / 103
Регистрация: 16.07.2012
Сообщений: 1,761
17.12.2013, 19:46 2
присваивайте в конструкторе
PHP
1
2
3
function __construct(){
$this->price = $_POST['price'];
}
1
TerMih
10 / 10 / 2
Регистрация: 18.05.2013
Сообщений: 21
17.12.2013, 19:48 3
описание полей может содержать инициализацию, но инициализация дожна применяться для константных значений - то есть, переменные должны быть вычислены во время компиляции и не должны зависеть от информации программы во время выполнения для их вычисления.
http://www.php.net/manual/ru/language.oop5.properties.php

Попробуйте использовать конструктор, метод который всегда вызывается при создании объекта

PHP
1
2
3
4
    public function __construct() {
        $price = $_POST['price'];
        print_r($price);
    }
public $price = $_POST['price'];
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 19:48

Ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Ясно, что проблема с кавычками, но как исправить :о Parse error: syntax error,...

Ошибка Parse error: syntax error, unexpected T_VARIABLE
При переносе сайта на хостинг вылезло Parse error: syntax error, unexpected...

Ошибка Parse error: syntax error, unexpected T_VARIABLE
Добрый день. Вызвала проблему простая функция: &lt;?php //Сортировка пузырьком...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru