PHP 为什么function

PHP内核之PHP_FUNCTION宏定义 平常我们查看php源代码的时候,经常会看到有以下代码的存在: 那么,这其中的PHP_FUNCTION到底是什么呢?现在开始,来看看他到底是什么鬼东西。 大写的,猜测一下,应该是宏定义,搜索,果然在源码的php-5.6.22-src\main\php.h文件里面,大概在347行 接着搜索ZEND_FUNCTION这个宏定义,在php-5.6.22-src\Zend\ze 阅读详情

 

PHP 为什么function 在声明时没有声明参数,而调用时加N个参数却是允许的


2008-11-13 20:14:38    其他 |  评论(7) |  浏览(721)
如题
//声明
function test(){};
$a = '';
$b = '';
$c = '';
//调用
test($a,$b,$c,1,2,3);

相信不少兄弟姐妹也曾经遇到同样的问题。
why?
刚开始我也挺郁闷,后翻了翻手册找到了答案
--------------------------------------
PHP supports passing arguments by value (the default), passing by reference, and default argument values. Variable-length argument lists are also supported, see also the function references for func_num_args(), func_get_arg(), and func_get_args() for more information.
---------------------------------------------
原来PHP支持变长参数列表( Variable-length argument lists )
int func_num_args(void)可以得到参数长度
such as:
function test()
{
    echo func_num_args();
}
test(0, 1, 2, 3); // 显示: 4

mixed func_get_arg( int $arg_num )可以得到一个参数值
such as:
function test()
{
    echo func_get_arg(2);
}
test('a', 'b', 'c'); //显示:c

array func_get_args(void) 可以得到一组array参数
such as:
function test()
{
    var_dump(func_get_args());
}
test('a', 'b', 'c'); //显示:array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }

PS:有问题? 先翻手册吧 ^_^
Halcon工业相机开发全流程:从SDK配置到实时图像采集(C++版) 本文详细介绍了使用C++进行Halcon工业相机开发的完整流程,从SDK配置到实时图像采集的实现。涵盖环境搭建、设备初始化、回调机制、参数控制等关键环节,并提供异常处理和实战案例,帮助开发者快速掌握工业视觉系统的开发技巧。 阅读详情

相关推荐

HALCON实战:用两个工业相机实现无缝大视野拼接(附完整代码与避坑指南)

本文详细介绍了使用HALCON软件实现双工业相机图像无缝拼接的完整解决方案,涵盖硬件配置、相机标定、坐标系转换和图像拼接等关键步骤。通过高精度标定和矩阵变换技术,可构建大视野检测系统,适用于液晶面板、PCB等工业检测场景,显著提升检测效率和精度。

weixin_29050513的博客 191

PHP函数(function)

函数基础 函数的定义: 形式: function 函数名 ( 【$形参1】 【,$形参2】 【,.... 】 ){ //函数体。。。。。。 } 说明: 1,定义时使用的形参,其实就是一个变量——只能在该函数内部使用的变量 2,形参作为变量,其名字是“自己定义”——自然应该遵循命名规范; 函数的调用: 函数名($实参1, $实参2, ..... ); 说明: 1,实参应该...

吵吵丶的博客 7644

单总线协议(1—Wire bus)【DS2431】

1—Wire 协议定义了复位脉冲、 应答脉冲、写0、写1、读0和读1时序等几种信号类型。所有的单总线命令序列(初始化ROM 命令功能命令)都是由这些基本的信号类型组成的。识别单总线器件(ROM 命令)单总线器件交换数据(功能命令)初始化单总线器件(初始化)

qq_41883039的博客 1150

PHP 零基础入门笔记(9):函数 function

函数 function 将实现某一功能的代码块封装到一个结构中,实现代码复用 函数定义和使用 1、函数定义 function 函数名(参数){ // 函数体 return 返回值 } 实现复用:一个功能一个函数 2、函数的使用 函数名(参数); 3、函数调用的特点: 只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前) 3.1、变量使用在定义之前会报错 <?php echo $a; $a = 'hello'; // PHP Notice: Undef

彭世瑜的博客 4416

单细胞测序流程(八)单细胞的marker基因转化和​GO富集分析

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 单细胞测序流程(五)t-sne聚类分析和寻找marker基因 单细胞测序流程(六)单细胞的细胞类型的注释 单细胞测序流程(七)单细胞的细胞类型轨迹分析———————————————— 本期主讲内容——单细胞的maeker基因转化和​富集分析 marker基因转化是为了将基因的id和基.

qq_45478665的博客 1万+

iPhone用户必看:不装App也能搞定GitHub 2FA验证的3种方法(附恢复码管理技巧)

本文为iPhone用户提供了无需安装第三方App即可完成GitHub双重身份验证(2FA)的三种原生方案:利用相机扫码与iCloud钥匙串自动填充、使用iCloud钥匙串内置的TOTP验证码生成器,以及借助Safari浏览器扩展。文章详细解析了每种方法的操作步骤、适用场景,并重点强调了恢复码的安全管理与多层备份策略,帮助开发者在提升账户安全的同时,享受苹果生态的无缝便捷体验。

weixin_29324401的博客 656

php学习之 function的用法

用户自定义函数也称自定义函数,它们不是PHP提供的,是由程序员创建的.由于自己创建了这样的函数,所以就可以完全控制这些函数.因此可以让一个函数完全按照自己希望的方式运行. 1,申明函数 在PHP中,定义函数的方法同其他编程语言几乎一样.下面是PHP申明函数的语法结构: Function function_name($argument1,$argument2,$argument3,......$argumentn) { //函数代码code Return...

鱼清的博客 223

GPS从入门到放弃(一) --- GPS基础原理

GPS从入门到放弃(一) — GPS基础原理 GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机 里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。 整个GPS系统分三大部分: 地面站 卫星 接收机 地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨...

tyst08的专栏 2万+

PHP之FUNCTION函数(一)

PHP之FUNCTION函数(一)

netuser1937的博客 4060

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

YOLOv11改进 | 引入DEConv细节增强卷积模块:恢复细节信息,提升小目标检测精度

摘要: YOLOv11在目标检测中面临小目标检测精度不足的问题,主要由于细节信息丢失。本文提出引入DEConv(细节增强卷积)模块,通过多分支卷积和残差连接恢复高频细节,提升小目标检测性能。DEConv结合3×3卷积与空洞卷积增强边缘信息,并自适应融合特征,兼容YOLOv11的P3层(小目标关键层)且计算高效。实验表明,该改进在无人机航拍、显微镜图像等密集小目标场景中显著减少漏检,同时保持轻量化和实时性优势。代码实现可直接嵌入现有YOLO架构,仅需替换P3层卷积模块。

走向CTO的路上... 953

function.php文件,function.php文件常用设置

// 一、不要长时间链接function get_ssl_avatar($avatar) { //$avatar = preg_replace('/.*/avatar/(.*)?s=([d]+)&.*/','',$avatar);return $avatar;};add_filter('get_avatar', 'get_ssl_avatar');// 二、缩略图添加if ( functi...

weixin_39889214的博客 232

《派出你的AI同事:WorkBuddy案例实战》055:客服工单自动分类与话术生成

客服工单自动分类与话术生成 —— 《派出你的AI同事:WorkBuddy案例实战》系列文章,配图已统一为规范示意图。

LuckyHanMo的博客 285

php class function,关于class和function

例如xx.php1.function test() {;}2.class class_name {function test() {;}}为什么都用class,是因为什么原因?回复讨论(解决方案)你指的是class_name?这个class类名可以随意指定,只要不是关键字即可。Class用于声明一个类问题没描述清楚,不知道你想问什么。。。class类是变量与作用于这些变量的函数的集合。PHP 4/...

weixin_29463881的博客 683

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

php定义宏,php 内核探秘之 PHP_FUNCTION 宏

本人也只是个初入门的菜鸟,因对技术有着向往,故在“无趣”的工作之余,尽自己所能提升自己。由于我的 C 语言功底也有限,故本文的深度也有限,如有幸得大牛阅读,还望指导一二,小弟感激不尽。PHP 的函数作为 PHPer,我们几乎每天都在写函数,我们一定会好奇,那些 PHP 内置的函数,是长什么样子的。如果写过 PHP 扩展的话,一定知道这个宏:PHP_FUNCTION。在定义一个函数的时候,这样来使用...

weixin_29807507的博客 315

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【PHP】php 源码之宏 PHP_FUNCTION

本文所用 php 源码版本为 7.1.33 在 php 源码目录下的 main/php.h 头文件中定义了宏 PHP_FUNCTION, 我们经常使用的 php 函数就是她来定义的, 从上图中可以看到该宏定义为 ZEND_FUNCTION, 而 ZEND_FUNCTION 定义在 Zend/zend_api.h 头文件中, 在 C 语言宏定义中的 ## 代表连接在其左右的字符串。 由上图中...

十一月的肖邦 572

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

php 中function_php中function是什么意思

php中function是什么意思?function是用于声明用户自定义函数的关键字。PHP声明函数的语法结构Function function_name($argument1,$argument2,$argument3,......$argumentn){//函数代码codeReturn 返回值;}其中:function_name:要创建的函数名称.该名称将在以后被调用时使用.函数名应该唯一,因...

weixin_36276256的博客 250

create function php,PHP create_function()代码注入

查看代码分析变量$action要出现数字字母以外的字符,还要执行函数。/i不区分大小写 /s匹配任何不可见字符,包括空格、制表符、换页符等等/D如果使用$限制结尾字符,则不允许结尾有换行这里要绕过正则,经过百度得知\百度百科:php里默认命名空间是\,所有原生函数和类都在这个命名空间中。普通调用一个函数,如果直接写函数名function_name()调用,调用的时候其实相当于写了一个相对路径;而如...

weixin_33169898的博客 348

PHP绕过disable_function限制

前言 之前对php中的这个disable_function没什么了解,不过通过国赛决赛中的一道题引起了注意,因为在对基本上所有的shell命令禁用之后必须想办法突破disable_function才行,这里学习几种突破disable_function的方法。 LD_PRELOAD环境变量突破 LD_PRELOAD是Linux系统的下一个有趣的环境变量:“它允许你定义在程序运行前优先加载的动态链接库...

BerL1n 5391

PHP代码 之create_function()函数

create_function 详解

snowlyzz的博客 5503

php create_function 需要开启什么模块,PHP create_function()代码注入

第一部分:介绍php函数 create_function():string create_function( string $args, string $code)string $args变量部分string $code 方法代码部分举例:create_function("$fname","echo$fname."Zhang"")类似于:functionfT($fname){echo$fn...

weixin_34882814的博客 241

PHP中create_function的用法总结

在php中,函数create_function主要用来创建匿名函数,有时候匿名函数可以发挥它的作用。 1.测试一 测试一主要用来循环替换数组中多个值的,我们用array_map加上create_function解决这个问题。 ############################################### function filterChars($a) {

azzfanke的专栏 7978

functionexists php,PHP function_exists()用法及代码示例

function_exists()是PHP中的内置函数。如果我们要检查PHP脚本中是否存在function(),则function_exists()函数很有用。它用于检查内置函数以及用户定义的函数。用法:boolean function_exists($function_name)参数:此函数接受单个参数$function_name。这是我们要在已定义函数列表中搜索的函数的名称。这是一个字符串类型...

weixin_39906521的博客 3381

create function php,PHP create_function 用法 手册 | 示例代码

In the process of migrating a PHP4 codebase to PHP5, I ran into a peculiar problem. In the library, every class was derived from a generic class called 'class_container'. 'class_container' contained a...

weixin_36472962的博客 301

create function php,php中的eval()与create_function()

* eval()与create_function()* 一、eval()* 1.eval()函数把字符串按照 PHP 代码来计算* 2.该字符串必须是合法的 PHP 代码,且必须以分号结尾* 3.如果没有在代码字符串中调用 return 语句,则返回 NULL* 4.如果代码中存在解析错误,则 eval() 函数返回 false* 5.该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用*...

weixin_33348983的博客 242

PHP中function是什么,php中function是什么意思

php中function是什么意思?function是用于声明用户自定义函数的关键字。PHP声明函数的语法结构Functionfunction_name($argument1,$argument2,$argument3,......$argumentn){//函数代码codeReturn 返回值;}其中:function_name:要创建的函数名称.该名称将在以后被调用时使用.函数名应该唯一,因为...

weixin_29137489的博客 603
上一篇: php_self应用
下一篇: Scripting.FileSystemObject对象
mtzai
博客等级 码龄20年 11粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值