我不明白为什么这个错误会出现语法错误,意外的'$ 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.");
}
答案 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";
整数,即使是围绕它的引号也是如此。