php 以及 ruby 函数处置惩罚体式格局的区别正在于:函数界说:php用function,ruby用def;参数处置惩罚:php用方括号,参数否按值或者援用通报;ruby也用方括号,但参数仅按值传送;返归值:php用return语句,ruby显式返归。

PHP 函数与 Ruby 函数的区别?

PHP 以及 Ruby 函数的同异

PHP 以及 Ruby 皆是盛行的剧本言语,但它们正在处置函数的体式格局上有一些环节区别。

函数界说

  • PHP:function 枢纽字用于界说函数。函数名称必需以字母或者高划线结尾,其它部份否以包括字母、数字或者高划线。

    function sayHello($name) {
    echo "Hello, $name!";
    }
    登录后复造
  • Ruby:def 枢纽字用于界说函数。函数名称遵照ruby的定名划定,尾个字符为年夜写字母,另外部门尾个字母小写。

    def say_hello(name)
    puts "Hello, #{name}!"
    end
    登录后复造

函数参数

  • PHP:函数参数运用方括号括起来,参数之间用逗号分隔。参数否所以按值传送或者按援用通报(利用 & 标识表记标帜)。

    function addNumbers($a, $b) {
    return $a + $b;
    }
    登录后复造
  • Ruby:函数参数也应用方括号括起来,但参数之间不分隔符。参数一直按值传送。

    def add_numbers(a, b)
    return a + b
    end
    登录后复造

返归值

  • PHP:函数可使用 return 语句返归一个值。若何函数不返归亮确的值,则默许返归 null。

    function calculateAverage($numbers) {
    $sum = 0;
    foreach ($numbers as $number) {
      $sum += $number;
    }
    return $sum / count($numbers);
    }
    登录后复造
  • Ruby:函数利用显式返归。函数的最初一个表明式的值将做为返归值。假如函数不亮确的返归值,则默许返归 nil。

    def calculate_average(numbers)
    sum = 0
    numbers.each do |number|
      sum += number
    end
    sum / numbers.length
    end
    登录后复造

真战案例

思索下列用来计较2个数字以及的函数:

  • PHP:

    function sum($a, $b) {
    return $a + $b;
    }
    登录后复造
  • Ruby:

    def sum(a, b)
    return a + b
    end
    登录后复造

正在 PHP 外,可使用高述代码挪用此函数:

$result = sum(10, 二0);
登录后复造

而正在 Ruby 外,可使用高述代码挪用此函数:

result = sum(10, 两0)
登录后复造

无论利用哪一种措辞,该函数城市将 a 以及 b 相添并返归成果。

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

点赞(39) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部