为什么用javascript变量返回零strotime?
在这种情况下:为什么用javascript变量返回零strotime?,javascript,php,Javascript,Php,在这种情况下: $var = "05/20/2016 12:00"; echo gettype ($var); $ini = strtotime($var)*1000; 但当我使用javascript变量时,尽管两者都是格式字符串,但它返回零。为什么? $var = "<script>document.write(date)</script>"; echo gettype ($var); $ini = strtotime($var)*1000; $var=“docum
$var = "05/20/2016 12:00";
echo gettype ($var);
$ini = strtotime($var)*1000;
但当我使用javascript变量时,尽管两者都是格式字符串,但它返回零。为什么?
$var = "<script>document.write(date)</script>";
echo gettype ($var);
$ini = strtotime($var)*1000;
$var=“document.write(date)”;
echo gettype($var);
$ini=strottime($var)*1000;
PHP首先在服务器上编译,您假设
$var = "<script>document.write(date)</script>";
阅读它。
echo
和var\u dump
的问题在于,它们会将一个有效的HTML脚本标记转储到浏览器中,而该标记将显示为空(除了可能是一个错误,因为date
未定义)@NiettheDarkAbsol:可能类似于echo htmlspecialchars($var)代码>?var\u dump
的优点是它也会告诉你变量的长度,所以如果它看起来是空的,但说字符串是44个字符长,你就知道有什么东西被隐藏了。此外,使用浏览器“view_source”将公开真实的原始字符串。
$var = "<script>document.write(date)</script>";
var_dump($var)
echo gettype ($var);
$ini = strtotime($var)*1000;