问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中怎样自己定义GET和POST方法

发布网友 发布时间:2022-04-21 23:54

我来回答

2个回答

懂视网 时间:2022-04-28 10:27

在PHP中可以通过【function foo($arg_1, $arg_2, /* ..., */ $arg_n){echo "Example function. ";return $retval;}】形式定义一个方法。

推荐:《PHP视频教程》

用户自定义函数

一个函数可由以下的语法来定义:

Example #1 展示函数用途的伪代码

<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
 echo "Example function.
";
 return $retval;
}
?>

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

函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。可以用正则表达式表示为:^[a-zA-Z_x80-xff][a-zA-Z0-9_x80-xff]*$。

Tip

请参见用户空间命名指南。

函数无需在调用之前被定义,除非是下面两个例子中函数是有条件被定义时。

当一个函数是有条件被定义时,必须在调用函数之前定义。

Example #2 有条件的函数

<?php
$makefoo = true;
/* 不能在此处调用foo()函数,
 因为它还不存在,但可以调用bar()函数。*/
bar();
if ($makefoo) {
 function foo()
 {
 echo "I don't exist until program execution reaches me.
";
 }
}
/* 现在可以安全调用函数 foo()了,
 因为 $makefoo 值为真 */
if ($makefoo) foo();
function bar()
{
 echo "I exist immediately upon program start.
";
}
?>

Example #3 函数中的函数

<?php
function foo()
{
 function bar()
 {
 echo "I don't exist until foo() is called.
";
 }
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
 的执行使得bar()函数变为已定义的函数 */
bar();
?>

PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。

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

Note: 从 A 到 Z 的 ASCII 函数名是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个好习惯。

PHP 的函数支持可变数量的参数和默认参数。参见 func_num_args(),func_get_arg() 和 func_get_args()。

在 PHP 中可以调用递归函数。

Example #4 递归函数

<?php
function recursion($a)
{
 if ($a < 20) {
 echo "$a
";
 recursion($a + 1);
 }
}
?>

Note: 但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。

热心网友 时间:2022-04-28 07:35

$magic_quotes_gpc = get_magic_quotes_gpc();

if(!$magic_quotes_gpc)
{
$_POST = new_addslashes($_POST);
$_GET = new_addslashes($_GET);
}

@extract($_POST, EXTR_PREFIX_ALL,'post');
@extract($_GET, EXTR_PREFIX_ALL,'get');
unset($_POST, $_GET);

function new_addslashes($string)
{
if(!is_array($string)) return addslashes($string);
foreach($string as $key => $val) $string[$key] = new_addslashes($val);
return $string;
}

php中就$get_xxx就能去到 extract的用法具体看手册
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 这次发行纪念币,说的是一个身份证只能换三个,但... 30分求PHP设置自定义配置文件(类似webconfig.php... 中华人民共和国成立35周年纪念币 据统计牛年的纪念币比鼠年的纪念币少1亿枚,你有抢... 抗战70周年纪念币不是只能一人兑换三个吗?我看到... 央行将发行中国共产党成立100周年纪念币一套,这种... 第三套人民币纯银纪念钞有收藏价值吗? 东力翻译的漫画海贼王里香克斯的船叫什么? 预约的纪念币一个人持多个身份证份证代领可以吗? 路飞的船员有哪些 详细介绍 虎年纪念币预约火爆,此纪念币长什么样子? 海贼王中路飞的海贼船都叫什么名字 求海贼王里面目前所有的海贼船名称?例如路飞的“黄... 购买第三套人民币纪念币要登记么 海贼王草帽路飞的新船为什么改名字了?不是叫万里... 牛年纪念币即将发行,这种纪念币究竟该如何获取? 海贼王路飞后来用的是什么船啊? 纪念币代领规则要求5人连本人指的是几人? 路飞的海盗船叫什么名字啊?忘了(⊙o⊙)?o(╯□╰)o5 纪念币能不能当人民币使用? PHP类中自定义方法为什么返回不到数组啊 有代码 PHP自定义异常处理器的几种使用方法 PHP中构造函数与自定义函数区别 PHP自定义函数获取汉字首字母的方法 新手提问thinkphp3.2.3访问IndexController.class.... php怎么自定义mkdir创建目录 php中如何在自定义的类中调用pdo中的方法 php怎么查看类方法的自定义文字注释说明 如何在PHP中定义一个类 php问题:利于自定义函数的方法,编写一个简单的计... 如何用php编写输出一个10*10的正方形 代码是什么?... php 如何定义一个数组 PHP在一个类的方法中还可以定义方法吗 php中数组的定义有几种方法及区别 php计算长方性面积的封装类 箭头符号怎么打出来 这个箭头符号怎么打出来? 在键盘上怎么打出上下左右箭头啊 用键盘能否打出向上和向下的箭头 键盘的箭头 上 ,下 ,左 ,右。怎么打啊。