当前位置:首页 > CN2资讯 > 正文内容

PHP 函数php exec函数

2天前CN2资讯


PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。

      PHP 支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长度参数列表。 


通过引用传递参数
      默认情况下,函数参数通过值传递(因而即使在函数内部改变参数的值,它并不会改变函数外部的值)。如果希望允许函数修改它的参数值,必须通过引用传递参数。 如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &


默认参数的值

默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。 注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作。


可变数量的参数列表
      PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。 


返回值 
      值通过使用可选的返回语句返回。可以返回包括数组和对象的任意类型。返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。如果省略了 return,则返回值为 NULL。


可变函数
      PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。


内置函数

phpinfo() 或者 get_loaded_extensions() 可以得知 PHP 加载了那些扩展库。同时还应该注意,很多扩展库默认就是有效的。例如,str_replace() 函数将返回修改过的字符串,而 usort() 却直接作用于传递的参数变量本身。

<?php
// 通过引用传递参数
function add_some_str(& $str)
{
$str .= "add_some_str"."<br>";
}
$str = "test1";
add_some_str($str);
echo $str;

// 默认参数的值
function add_some_str1($str = "add_some_str1")
{
return "test2.$str"."<br>";
}
echo add_some_str1();
echo add_some_str1("default");

/*function sum(...$numbers)
{
$acc = 0;
foreach ($numbers as $n)
{
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4);*/

// 返回引用值
function &rGetRef($str)
{
return($str);
}
$str2 = &rGetRef("123");

// 可变函数,用于回调函数
function foo() {
echo "In foo()"."<br>";
}

function bar($arg = '') {
echo "In bar(); argument was '$arg'"."<br>";
}
$func = 'foo';
$func(); // This calls foo()
$func = 'bar';
$func('test'); // This calls bar()
?>

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26261.html

    标签: PHP函数Python
    分享给朋友:

    “PHP 函数php exec函数” 的相关文章

    微信海外服务器助力全球化业务拓展与用户体验优化

    微信海外服务器是微信在全球范围内部署的技术基础设施,旨在支持其海外业务的发展。这些服务器不仅是数据存储的中心,还承担着用户信息处理和互动的各种功能。随着技术的不断进步,微信的使用需求也在全球范围内快速增长,这种现象驱动着微信不断扩展其海外服务器的网络。 我们时常看到,微信与WeChat的分拆让用户数...

    选择和管理海外服务器的最佳策略与优势

    在如今这个信息高度发达的时代,海外服务器逐渐成为许多企业的不二选择。简单来说,海外服务器是指那些位于中国境外的数据处理设备。这些服务器致力于为全球用户提供高效的服务,不论是数据存储、网站托管还是其他在线服务。通过使用海外服务器,企业能够接触到更广阔的市场以及可定制的解决方案,以满足特定需求。 选择海...

    IPv6 测速方法与工具:提升网络体验的技巧

    IPv6 测速的基本概念 IPv6,作为互联网协议的最新版本,让我们在网络世界中畅游无阻。它的推出旨在解决IPv4所面临的地址枯竭问题,推进更加广泛的设备连接。简单来说,IPv6提供了更大的地址空间,能够支持越来越多的设备上线。因为万物互联的时代已经来临,我们的手机、电脑、家居设备甚至汽车都需要连接...

    如何获取和使用evoxt优惠码,轻松享受购物乐趣与实惠

    在如今这个充满折扣与优惠的购物时代,获得evoxt的优惠码变得尤为重要。我还是忍不住想和大家分享一些获取这些优惠码的实用方法。这样不仅能够节省开支,还能在消费时感受到更多的乐趣。 官方网站注册及会员优惠 首先,我要强调的就是在evoxt的官方网站上注册一个账户。这一步真的很重要。注册后,你可以直接享...

    HostHatch怎么样?全面评测云服务提供商的性能与性价比

    我们今天要聊聊HostHatch,这个相对年轻却迅速崛起的云服务提供商。简单来说,HostHatch成立于不久前,目标是为用户提供高效、经济的托管服务。他们的理念十分清晰,就是希望能让更多的人无需复杂的技术知识,也能轻松享受到稳定高效的服务器服务。 HostHatch的创始团队由一群充满激情的科技爱...

    Cloudflare域名价格分析与用户指南

    在进入域名注册的世界之前,Cloudflare是一个我非常熟悉的名字。它并不仅仅是一家提供域名注册的公司,更是以其强大的网络安全和性能优化而闻名。Cloudflare的目标是让每个用户都能轻松访问和管理他们的在线资产。从基本的域名注册到复杂的 CDN 服务,Cloudflare 提供的各项服务都旨在...