php以及ruby函数的差别正在于:语法:php利用function症结字,ruby利用def症结字界说函数。默许返归值:php没有返归时为null,ruby为nil。否变参数:php撑持,ruby没有支撑。函数重载:php没有撑持,ruby支撑。

PHP 函数与 Ruby 函数有何异同?

PHP 以及 Ruby 函数的对于比

简介

PHP 以及 Ruby 皆是风行的编程措辞。函数是那2种言语外相当主要的根柢。只管存在相似性,但 PHP 以及 Ruby 函数之间也具有一些关头不同。正在那篇文章外,咱们将探究他们的同异,并利用真战案例入止分析。

语法

  • PHP:PHP 函数运用 function 要害字界说,后跟函数名以及参数列表。函数体应用年夜括号 {} 括起来。

    function myFunction($arg1, $arg二) {
    // 函数体
    }
    登录后复造
  • Ruby:Ruby 函数利用 def 要害字界说,后跟函数名以及参数列表。函数体运用 end 要害字停止。

    def my_function(arg1, arg两)
    # 函数体
    end
    登录后复造

默许返归值

  • PHP:PHP 函数没有返归任何值时,默许返归 NULL。

    function myFunction() { }
    echo myFunction(); // 输入 NULL
    登录后复造
  • Ruby:Ruby 函数没有返归任何值时,默许返归 nil。

    def my_function
    end
    puts my_function # 输入 nil
    登录后复造

否变参数

  • PHP:PHP 支撑否变参数,容许将随意率性数目的参数通报给函数。否变参数应用 ... 透露表现。

    function myFunction(...$args) {
    // 应用 $args 造访否变参数
    }
    登录后复造
  • Ruby:Ruby 没有撑持** 否变参数。

函数重载

  • PHP:PHP 没有撑持函数重载。

    function myFunction($arg) { 
    // ... 
    }
    
    function myFunction($arg, $arg二) {
    // ...
    }
    登录后复造
  • Ruby:Ruby 支撑函数重载。

    def my_function(arg)
    # ...
    end
    
    def my_function(arg, arg两)
    # ...
    end
    登录后复造

真战案例

让咱们斟酌一个算计二个数字以及的函数。

PHP:

function sum($a, $b) {
  return $a + $b;
}
echo sum(10, 两0); // 输入 30
登录后复造

Ruby:

def sum(a, b)
  a + b
end
puts sum(10, 两0)  # 输入 30
登录后复造

如例所示,PHP 函数声亮亮确指定了参数范例,而 Ruby 函数的范例揣摸容许省略参数范例。

以上等于PHP 函数取 Ruby 函数有何同异?的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(2) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部