函数的默认参数

允许定义函数时,指定参数的默认值,如:

function js_location($url, $alert='', $top=''){
if($alert=='' && $top==''){
header("Location: $url");
exit;
}

echo '<script language="javascript">';
if($alert){
echo 'alert(\''.js_contents_code($alert).'\');';
}
echo "window{$top}.location='$url';";
echo '</script>';
exit;
}

这时,js_location函数参数$alert、$top指定了默认值,可以不传,但是url必传。很多系统函数的前面几个参数是必选项,后面却是可选项,定义的方式就像test函数,如printf(),mysql_query()等。

转载于:https://www.cnblogs.com/todayhero/p/5142841.html

PHP:函数赋参数默认初值相关推荐

  1. ES6新特性之函数优化-参数默认值

    函数优化 在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷. 函数参数默认值 在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) ...

  2. python函数可以按照参数名称方式传递参数_python函数传入参数(默认参数、可变长度参数、关键字参数)...

    1.python中默认缺省参数----定义默认参数要牢记一点:默认参数必须指向不变对象! 1 def foo(a,b=1):2 printa,b3 4 foo(2) #2 1 5 foo(3,100) ...

  3. c++学习笔记内联函数,函数重载,默认参数

    c++学习笔记内联函数,函数重载,默认参数 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3;  #define A 3 C++中是否有解决 ...

  4. Python 函数的参数形式

    形参:在定义函数时,括号内的参数成为形参 特点:形参就是变量名 def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参 特点:实参就 ...

  5. python 形式参数_Python 函数的参数形式

    形参:在定义函数时,括号内的参数成为形参 特点:形参就是变量名 def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参 特点:实参就 ...

  6. 在c语言中,函数中的自动变量可以赋初值,每调用一次,赋一次初值,计算机二级考试 程序设计基础试题及答案三...

    <程序设计基础>考试试卷三 1. 判断下面标识符中哪个是C语言中合法的用户定义标识符: A. a-b B. #abd C. typedef D. _max 2. -b?在内存中占个字节,& ...

  7. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  8. [转载] 详细介绍Python函数中的默认参数

    参考链接: Python函数中的默认参数 详细介绍Python函数中的默认参数 import datetime as dt def log_time(message, time=None): if t ...

  9. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map

    根据视频进行整理 [https://www.bilibili.com/video/BV1uK411H7on?p=1] 视频资源(百度网盘): 链接:[https://pan.baidu.com/s/1 ...

最新文章

  1. iOS -- UIApplication
  2. 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
  3. 一个ant的简单实例
  4. 9中继器添加一列序号自增_三个动态自动更新EXCEL序号的小技巧,解决重复编号困扰...
  5. ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图
  6. java中对象的生存期_深入理解Java虚拟机-判断对象是否存活算法与对象引用
  7. 项目中获取系统的用例的基本步骤
  8. 迷雾世界无限号服务器,迷雾世界部分服务器互通公告_迷雾世界部分服务器3月31日数据互通详情分析_手心游戏...
  9. 通过MFC窗口获取方向键
  10. 哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类
  11. 一般来讲,大公司都有自己的决策团队
  12. HTML5标签canvas制作动画
  13. 什么是LAMP架构?
  14. 如何添加二级域名(图文超级详细)
  15. 还记得maven使用之令人头疼的.lastUpdated文件吗?
  16. 嗯,好不容易得到面试机会,面试官问的全回答了,但心痒一看状态进了人才库了.....
  17. socket函数接口
  18. P1827 [USACO3.4] 美国血统 American Heritage
  19. 2022牛客多校联赛第九场 题解
  20. RAID技术详解与总结

热门文章

  1. AcWing 291. 蒙德里安的梦想(状态压缩DP)
  2. 二叉树的遍历实验报告C语言,数据结构-二叉树的遍历(类C语言描写叙述)
  3. oracle多列转换成树结构,如何将树“压缩”为Oracle中层次结构上的聚合数据?
  4. Spark中的Shuffle算子
  5. [USACO14OPEN]Fair Photography【前缀和】
  6. Http,TCP/IP,UDP
  7. intelj maven 指定编译器版本
  8. Networking UVALive - 2515 (最小生成树,适合kruskal)
  9. DevOps:软件架构师行动指南2.2 云的特性
  10. [JAVA]全新java初学者实践教程(全)