时间:2021-07-01 10:21:17 帮助过:31人阅读
请问楼主 p = $p == '' ? "1" : $p; 你这是三元运算吗?
$p = $p == '' ? "1" : $p;
会有 Notice: Undefined variable: p 错误警告
原因是你没有屏蔽 E_NOTICE 级别错误,也就是说:你的程序是不健壮的
宽松的写法是
$p = @$p == '' ? "1" : $p;
严密的写法是
$p = ! isset($p) || $p == '' ? "1" : $p;
php7 可写作
$p = $p ?? "1";
谢谢2L。好不开心啊。$p问题解决了。
但是还有好多 Notice: Undefined 的问题。原来换个电脑差距这么大。
程序中 error_reporting(E_ALL ^ E_NOTICE);
php.ini 中 error_reporting = E_ALL ^ E_NOTICE
之后,Notice: Undefined 就没有了