PHP中函数的定义
函数指某段实现特定功能的代码数,避免重复书写代码:
function 函数名(【参数】){
函数体
}
- function是声明函数时必须使用的关键字
- 函数名的命名规则与标识符相同,且函数名是唯一的
- 参数是外界传递给函数的值,它是可选的,当有多个参数时,各参数之间使用逗号分隔
- 函数体是专门用于实现特定功能的代码
<?php
//定义sum()函数,用于求两个数的和
function sum($a,$b)
{
$result = $a+$b;
return $result;//返回处理结果
}
//输出调用函数后的结果
echo sum(23,45);
?>
包含语句
文件包含语句可用于提高代码的重用性和提高代码的维护和更新效率
常用:include,require,include_once,require_once
require语句和include语句的异同:
相同点:
- require语句和include语句功能相似
不同点:
- 在如果没有找到包含文件时,include语句会发生警告信息,程序继续运行
- 在如果没有找到包含文件时,require语句会发生致命错误,程序停止运行
require,include与带once的异同点:
相同点:带once的语句与include,require的作用几乎相同
不同点:带once的语句会先检查需要导入的文件是否已经在程序中的其他地方被调用过;如果有,就不会重复导入该文件,避免重复包含。
流程替代语法
基本形式:把if、while、for、foreach 和 switch这些语句的左花括号({)换成冒号(:),把右花括号(})分别换成 “endif;”,“endwhile;”,“endfor;”,“endforeach;”和“endswitch;”。
GET传参
GET参数传递后,可以通过$_GET预定义超全局变量来获取数据
预定义是指PHP已经预先定义好的;超全局是指脚本的任何位置都可以使用
如果用户访问时没有传递参数,则$_GET中就没有相应的数组元素,因此取出数组元素之前,应先判断数组中是否有这个元素
问题:
通过URL地址传递参数时,特殊字符在URL中直接书写可能会出现问题
当通过PHP输出一段带有GET参数的URL地址时,最好使用urlencode()函数对GET参数进行编码
<?php
$name = 'A&B C';
//对传递的参数进行编码
$name =urlenode($name);
echo "http://www.bxg.com/itcast.php?name=$name";
?>
//输出的结果是http://www.bxg.com/itcast.php?name=A%26B+C
//通过$_GET接受参数时,获得的数据已经是URL解码后的结果,无需手动进行URL解码
以上这些都是PHP中最基础的入门知识,本人刚刚接触PHP,边学习边整理,希望能有帮助,不足的地方请在下方评论,我会改进的!!!