55-函数的分类

原创 2016年04月26日 12:31:37

55-函数的分类

函数是一种可以在任何被需要的时候执行的代码块。它不仅仅包括用户自定义的函数,还包括程序语言实现的库函数。

用户定义的函数

如下所示手册中的展示函数用途的伪代码:

function foo($arg_1, $arg_2, ..., $arg_n) {
    echo "Example function.\n";
    return $retval;
}

任何有效的 PHP 代码都可以编写在函数内部,甚至包括其它函数和类定义。

在 PHP 3 中,函数必须在被调用之前定义。而 PHP 4 则不再有这样的条件。除非函数如以下两个范例中有条件的定义。

内部函数

PHP 有很多标准的函数和结构。如我们常见的count、strpos、implode等函数,这些都是标准函数,它们都是由标准扩展提供的; 如我们经常用到的isset、empty、eval等函数,这些结构被称之为语言结构。 还有一些函数需要和特定的PHP扩展模块一起编译并开启,否则无法使用。也就是有些扩展是可选的。

标准函数的实现存放在ext/standard扩展目录中。

匿名函数

有时我们的一代代码并不需要为它指定一个名称,而只需要它完成特定的工作, 匿名函数的作用是为了扩大函数的使用功能,在PHP 5.3以前,传递函数回调的方式,我们只有两种选择:

  • 字符串的函数名
  • 使用create_function创建的返回

在PHP5.3以后,我们多了一个选择–Closure。在实现上PHP 5.3中对匿名函数的支持,采用的是把要保持的外部变量, 做为Closure对象的”Static属性”来实现的,关于如何实现我们将在后面的章节介绍。

变量函数

PHP 支持变量函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数, 并且将尝试执行它。除此之外,这个可以被用于实现回调函数,函数表等。 一个变量函数的简单例子:

$func = 'print_r';
$func('i am print_r function.');

变量函数不能用于语言结构(echo等)

55-最小公倍数

#include "stdio.h" #include "conio.h" /*求最大公约数 */ void main() { //定义两个变量,用来保存数字,循环变量i,中间变量temp,LC...
  • u010653050
  • u010653050
  • 2014年01月20日 13:10
  • 506

斯坦福CS231n - CNN for Visual Recognition(2)-lecture3(上)线性分类器、损失函数

本节主要讲了线性分类器(svm和softmax),损失函数以及最优化(梯度下降)的问题 线性分类由于之前KNN分类器的缺点,让我们很自然地去寻找有一种更加强大地方法去完成图像分类任务,这种方法主要有两...
  • zhili8866
  • zhili8866
  • 2016年11月24日 10:09
  • 976

July深度学习之一、线性分类器与损失函数

July深度学习之线性分类器与损失函数
  • sunpeng19960715
  • sunpeng19960715
  • 2016年12月13日 12:48
  • 986

Stanford cs231n笔记(二)线性分类器损失函数与最优化

author:DivinerShi线性分类器损失函数与最优化假设有3类 cat car frog第一列第二行的5.1表示真实类别为cat,然后分类器判断为car的的分数为5.1。那这里的这个loss怎...
  • sxf1061926959
  • sxf1061926959
  • 2017年03月05日 19:20
  • 956

PHP中无限极分类函数的实现

通过引用方式实现无限极分类;通过递归方式实现无限极分类
  • hsd2012
  • hsd2012
  • 2016年05月24日 17:49
  • 7743

深层神经网络——分类、回归的损失函数

神经网络模型的效果以及优化目标是通过损失函数(loss function)来定义的。分类问题和回归问题有很多经典的损失函数。 分类问题和回归问题是监督学习的两大种类。 分类问题希望解决的是将不同的...
  • weixin_38195506
  • weixin_38195506
  • 2017年07月18日 14:02
  • 632

MySQL数据汇总与聚集函数——MySQL系列(七)

1、聚集函数 聚集函数是运行在行组上,计算和返回单个值的函数。 SQL聚集函数 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的...
  • vvhesj
  • vvhesj
  • 2014年04月03日 11:16
  • 15578

55-键值与 ftok

在上一篇博文中,创建和获取 ipc 内核对象的方式所使用的键值都是需要事先约定好的。通常在编写程序的时候,这个键值可以放在公共头文件中,这样不同进程间如果需要获取相同的 ipc 内核对象,就使用公共头...
  • q1007729991
  • q1007729991
  • 2017年01月09日 18:18
  • 383

巧用countifs函数实现分类(区)排名

iamlaosong文 1、用countif函数 Excel可以用rank函数进行排名,用起来也很方便,例如:=RANK(H5,$H$2:$H$18),结果就是h5中的值在h2-h18中的排名,这个功...
  • iamlaosong
  • iamlaosong
  • 2016年03月16日 10:04
  • 1834

【机器学习】C++版本libSVM的使用和非线性核函数分类代码

libSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发的一个简单易用、快速有效的SVM模式识别与回归的第三方库。该库无需额外的第三方库支持,只需要纯粹的C++编译运行环境,可以横跨Wind...
  • lpsl1882
  • lpsl1882
  • 2016年09月01日 20:23
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:55-函数的分类
举报原因:
原因补充:

(最多只允许输入30个字)