网页编程语言学习4.ppt
文本预览下载声明
函数 课程内容 课程内容 定义并调用函数 参数 变量函数 函数及函数中变量的作用域 PHP自带函数 定义并调用函数 函数的命名规范 函数名只能包含数字、字母和下划线。 函数名不能以数字作为开始。 函数名不区分大小写。 函数名必须是唯一的,即函数名不能和已经存在的函数重名。 定义并调用函数 函数的定义:用来实现特定功能的程序块 函数的构成:函数名称、参数、函数体、返回值 函数定义的语法格式 function 函数名称(参数1,参数2,…){ 函数体; return 返回值; } 函数的调用:指明函数的函数名及其参数 函数调用的语法格式 函数名(参数1, 参数2, 参数3…); 参数 参数的声明方式 参数的默认值 参数的传递方式 函数的返回值类型 参数的声明方式 以逗号作为分隔符的表达式列表,如果不存在则表达式列表为空。 参数的语法格式 函数名称( 参数1 ,参数2,参数3……) 参数的默认值 PHP中函数参数的默认值可以定义成C++风格的标量参数默认值。实现的方法是在形参列表中对一个或几个形参指定默认值。 默认参数的语法格式 函数名称( 参数1 ,参数2=值,参数3=值……) 参数的传递方式 值传递 参数在调用函数前后不发生改变,传递给函数的只是该参数的值,在传递参数时函数范围内对这些值的任何改变在函数外部都会被忽落掉。 引用传递 参数在调用函数前后发生改变,当参数传递给函数时,函数不会再创建一个新变量,而是直接获得一个原有变量的引用。 函数的返回值类型 函数的单一返回值 使用return语句可以返回并且只能返回一个值 函数的多返回值 通过返回数组的方式可以得到多个返回值 变量函数 变量函数的定义 变量函数的优缺点 变量函数的定义 如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并且将尝试执行它。 变量函数的语法格式 ?php function 函数名称(参数1,参数2……){ 函数体; return 返回值; } $变量名称=“函数名称; $变量名称(参数1,参数2……); ? 变量函数的优缺点 优点 增加程序的灵活性 缺点 降低PHP代码的可读性,使程序逻辑变得难以理解,为代码的维护带来极大的困难。 可能引发一系列的安全问题。 函数及函数中变量的作用域 PHP中函数的作用域规则 在函数内部声明的变量作用域是从声明的那条语句开始到函数的末尾。这叫做函数作用域,这些变量称为局部变量。 在函数外部声明的变量作用域是从声明它们的那条语句开始到文件末尾,而不是函数内部。这叫做全局作用域,这些变量称为全局变量。 特殊的超级全局变量在函数内部和外部都是可见的。 函数及函数中变量的作用域 使用关键字global或$GLOBALS[]数组可以手动指定一个函数中使用的变量是全局变量。 可以使用unset($variable_name)函数手动删除一个变量,该变量也在其作用域内同时被销毁。 通过参数列表传递给函数的变量,对于函数来说是局部变量,但是传递时带有引用符号的例外。 使用require()和include()这两个函数并不会影响作用域。如果它们用于函数内部,则函数作用域适用。如果它们不在函数内部,则全局作用域适用。 PHP自带函数 工具类函数 数学函数 日期函数 工具类函数 exit()函数和die()函数 终止程序的运行 empty()函数 检查变量是否为0或者为空值 isset()函数 检测是否已经为某变量设定值 exit()函数和die()函数 void exit([string status]) status为可选参数,如果status是字符串,则该函数会在退出前输出字符串;如果status是整数,这个值会被用作退出状态。退出状态的值在0至254之间,状态0用于成功地终止程序,该函数没有返回值。 empty()函数 int empty(mixed var) var为必须参数,规定要检测的变量名称。 如果变量为0值或者空值则返回true,否则返回false。使用empty()函数检测变量时,在“”、0、“0”、NULL、FALSE、array()、$var等情况下都将被认为是空。 isset()函数 int isset(mixed var) var为必须参数,规定要检测的变量名称。如果变量已经设定值则返回true,否则返回false。 数学函数 日期函数 date()函数 将时间按照某种格式以字符串的形式输出 getdate()函数 用于获得时间及日期信息 checkdate()函数 用来检查日期是否有效 date()函数 string date(string format[,int timestamp]) format为必须参数,规定指
显示全部