PHP函数有点奇怪

csy*_*ouk 3 php function

我编码像这样.

<?php 
function get_argument($arg){
    return $arg;
}
echo print get_argument(33);
?>
Run Code Online (Sandbox Code Playgroud)

保存为php扩展文件.并在chrome中执行它.我希望打印出数字'33'

但它告诉我'331'

对我来说有点奇怪.所以我改变了值34而不是33.

打印出'341'

所以我再次测试了它.

再插入两个这样的代码.

echo get_argument(33);
print get_argument(33);
Run Code Online (Sandbox Code Playgroud)

它们都打印出相同的数字,即'33'

有什么区别?是什么导致了一点,但结果很大?

Cen*_*ief 8

因为print已经返回,请参阅PHP文档:http://php.net/print.


Smo*_*otQ 6

因为在你写的时候echo print get_argument(33);,它会先执行打印,所以打印会写33.

但是,打印将返回1,然后由回声打印