如果这样的话,id是不是一个字符串?
是,但是是空串。你的表单没有声明为post方式,所以$_POST数组没有值
当error_reporting = E_ALL & ~E_NOTICE 时
$id为空串
当error_reporting = E_ALL 时将报错如果想计算的话,怎么进行字符串和int之间的相互转换?
不需要转换,php会自动根据上下文变换数据类型另外不存在test,那么$test是什么?是null还是""?
与id一样为空串
所以程序一开始就要判断是否有参数传入
if! isset($_POST['test')) {
  echo '没有test';