2016-12-21 2 views
0

Это мой код:Ожидая заявление после того, как если

<?php 
    if (empty($_COOKIE["count"]) && empty($_COOKIE["date"])) { 
     setcookie("count",1); 
     setcookie("date",date("d.m.y H:i")); 
    } else { 
     var $c=$_COOKIE["count"]; 
    } 
?> 

И я получаю ошибку: ожидая заявление перед тем вар $ с. Как я могу решить свою проблему?

+0

http://stackoverflow.com/questions/1206105/what-does-php-keyword-var-do поможет вам – Blag

ответ

2

Ключевое слово var устарело и предназначено для использования в классах, которые не относятся к этому фрагменту кода.

Note: The PHP 4 method of declaring a variable with the var keyword is still supported for compatibility reasons (as a synonym for the public keyword). In PHP 5 before 5.1.3, its usage would generate an E_STRICT warning.

Просто присвоить переменной обычно:

$c = $_COOKIE['count']; 

В противном случае, он ожидает, что внутри класса.

0

Вам нужно объявить переменную $ c перед оператором if.

<?php 
     $c = 0; 
     if (empty($_COOKIE["count"]) && empty($_COOKIE["date"])) { 
      setcookie("count",1); 
      setcookie("date",date("d.m.y H:i")); 
     } else { 
      $c=$_COOKIE["count"]; 
     } 
    ?> 
Смежные вопросы