我不明白为什么这个错误会出现语法错误,意外的'$ age'(T_VARIABLE)

时间:2018-01-20 23:38:28

标签: php

我不明白为什么这个错误会出现语法错误,意外的'$ age'(T_VARIABLE)

int $age = 5;

if($age < 18){
  echo("Your age is " . $age . ", you cannot drive.");
    }
else {
  echo("Your age is " . $age . ", you can drive.");
}

1 个答案:

答案 0 :(得分:4)

如果您要使用let permission = SyncPermission(realmPath: realmPath, identity: "*", accessLevel: .write) user.apply(permission) { error in // permission applied or an error occurred } ,则需要根据手册中的说明将其括在括号内和整数之前。

  

要将值显式转换为整数,请使用(int)或(整数)强制转换。但是,在大多数情况下,不需要强制转换,因为如果运算符,函数或控制结构需要整数参数,则会自动转换值。也可以使用intval()函数将值转换为整数。

     

var_dump((int)(25/7)); // int(3)

因此,请将您的代码更改为:

int

或完全删除它

$age = (int)5;

您可能从C +或JS中的先前课程中学习了该语法。

我必须指出,如果变量被传递/处理为字符串,则需要$age = 5;

例如:

(int)

并使用引号,将被视为整数但不是

$age = (int)"5";

执行$age = "5"; 会产生:

  

string(1)&#34; 5&#34;

并以整数形式失败,因为它是一个字符串。

虽然var_dump($age);会产生$age = (int)"5";整数,即使是围绕它的引号也是如此。