运行报错,请问是什么问题,php版本为7

运行报错,请问是什么问题,php版本为7

<?php
    header('content-type:text/html;charset=utf-8');
    function sum($var1,$var2){
        return $var1+$var2;
    }

    echo sum(3,5),'<hr/>';

    $foo='Bob';
    $bar=&$foo;  //变量的别名 引用传值 一个改变另一个也改变,除了销毁unset
    $foo='Tom';

    echo $foo,'<hr/>';


 /*   function avg(){
        $args=func_get_args(); //得到调用函数时,传递过来的所有参数列表
        $argNums=func_num_args();
        echo array_sum($args)/$argNums,'<hr/>';
    }

    avg(1,2);
    avg(1,2,3,4);*/
//PHP 5.6之后
    function avg1(...$args){
        print_r($args);
    }
    avg1(1,2);
    avg1(1,2,3,5);


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,如果是phpstudy直接点击切换版本就可以如图

http://img1.sycdn.imooc.com//climg/5dd79c5f09748e3303980332.jpg

http://img1.sycdn.imooc.com//climg/5dd79c7709ddfbf604800558.jpg

切换成PHP5.6以上测试即可,如果解决您的问题请采纳,祝学习愉快!

guly 2019-11-20 10:36:28

你好,老师经过php5.6 、php7、php7.2 测试贴出的代码是没有问题的,

php5.4版本测试会报错误: 

Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in D:\php\PHPTutorial\WWW\test.php on line 20

如果您的报错和这个不同建议贴出报错信息,以及在此确认运行的PHP版本是不是在5.6以上,祝学习愉快!


  • 提问者 永遠热泪盈眶 #1
    对对,是这个错误,那应该是我用的还是老版本,不是从setting里设置,然后CLI Interpreter里选择一个版本里的php.exe嘛,是不是我弄错了
    2019-11-21 21:11:27
  • guly 回复 提问者 永遠热泪盈眶 #2
    为了准确解决您的问题,建议同学说明下安装的PHP环境
    2019-11-22 09:41:36
  • 提问者 永遠热泪盈眶 回复 guly #3
    就是跟着视频走的,windows 64x,phpstudy, phpstorm
    2019-11-22 15:34:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师