【问题标题】:What are parts of a PHP function named?PHP 函数的哪些部分被命名?
【发布时间】:2012-11-16 14:23:31
【问题描述】:

我无法找出问题所在,这是因为我不知道要搜索的正确术语。有人可以命名 PHP 函数的所有部分,如果我遗漏了什么,请添加它。

function my_function(
            non_variable $variable_one,
            $variable_two = "",
            $variable_three ) {

    /* inside stuff (Statement?) */
}

我正在寻找的答案看起来像这样

函数:声明
my_function:名称
non_variable:请回答
$variable_one:用 non_variable 填充的变量

我真正需要了解的是 non_variable 和 $variable_one,谢谢!


编辑:关于函数的更多细节

function my_function(custom_name $company) {
    $website = $company->company_website;
    /* Additional stuff */
}

【问题讨论】:

    标签: php user-defined-functions


    【解决方案1】:
    function foo(         // function declaration with function name
        SomeType $arg1,   // argument with type hint
        $arg2,            // argument
        $arg3 = ''        // argument with default value
    ) {                   // all above together: function signature
        // function body
    }
    

    参数也可以互换地称为“参数”。 见:

    【讨论】:

      【解决方案2】:

      non_variable = 类型提示或参数类型

      $variable_one = 参数/参数...类型。

      可以详细介绍参数和参数之间的区别,但是很多人还是可以互换使用它们..."Parameter" vs "Argument"

      其他资源:

      OPP Terms

      http://framework.zend.com/manual/1.12/en/coding-standard.coding-style.html - 在我看来,风格指南会很好地收集这种词汇。

      尝试寻找更多适合 ESL 或非英语母语人士的东西,但没有找到我预期的那么多。如果英语是您的主要语言并且它只是新的词汇,我认为无论如何事情都会很容易。如果用母语学习它们可能不好,那就担心翻译。

      【讨论】:

      • 谢谢,至于 non_variable,我正在研究的应用程序并没有像 (int)$variable_one 那样使用它——而是一个自定义函数或其他东西,但它确实有一个自定义名称。
      • 为了不吝啬言辞,(int) 将是 casting 的一个示例。
      【解决方案3】:

      non_variable 是此参数中预期的对象类型 $variable_one 是此函数中使用的参数的名称

      【讨论】:

      • 谢谢,至于 non_variable,我正在研究的应用程序并没有像 (int)$variable_one 那样使用它——而是一个自定义函数或其他东西,但它确实有一个自定义名称。
      • non_variable - cf "Type Hint"(可以是数组也可以是对象类型,最新的 PHP 代码还支持标量的类型提示)
      • 您不能使用标量类型(例如 int 或 string)来键入提示函数。类型提示通常用于对象,所以我希望 non_variable 指的是一个类 - 自定义或 php。见 - php.net/manual/en/language.oop5.typehinting.php
      猜你喜欢
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 2018-04-19
      • 2019-05-05
      • 1970-01-01
      • 2013-08-16
      相关资源
      最近更新 更多