Expecting statement after if

It is my code:

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

And I get error: expecting statement before var $c. How can I solve my problem?


The var keyword is deprecated and was for use in classes, which this code snippet is not.

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.

Just assign the variable normally:

$c = $_COOKIE['count'];

Otherwise, it is expecting to be inside of a class.


你需要在if语句之前声明变量$ c。

   <?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"];
       }
    ?>
链接地址: http://www.djcxy.com/p/96568.html

上一篇: 这个PHP行有什么问题?

下一篇: 在if之后期望陈述