当前位置:首页 > 对比C语言学习PHP
在一些情况下,我们可以使用默认参数对函数进行一些默认设置。但是请注意,非默认参数必须防止在前面,根据默认参数的重要性,把最不经常修改的放到最后边,对默认参数的替换是按参数列表的顺序进行替换的。其实默认参数在C++中有涉及,这两个语言的默认参数用法是一样的。下面给一个默认参数的事例,在输出操作结果后要不要自动跳转页面:
function finished_echo($rResult = “This work has finished!”, $isAutoLocat = true) { } //下面例出3个调用形式,和其在不同时出现时的运行结果
看到这里,学过C++的同学可能高兴了,PHP也有默认函数!是不是也有函数重载啊?
echo $result; if ($isAutoLocat) { } header(\ 嘿嘿~当然没有…… 这也是我愁的一点,php5暂时还不支持函数重载,自然,也不支持运算符重载。所以,就略过这个,继续进行下面的介绍。 【嵌套、递归】
函数的嵌套调用与递归调用,同样跟C语言没什么差别,只是概念上的用法,知道就
好,在此不再做过多叙述。 【变量作用域】
变量的作用域,与C语言相同,分为全局变量和局部变量。全局变量可在变量第一次
- 21 -
出现后随时调用,但是不能在函数内部调用。局部变量只能在当前函数中使用,在函数结束后会被注销,其实质与C语言类似(当然PHP里可以使用静态变量)。在函数中,不同名的情况是可以使用全局变量,使用前需要提前使用global关键字进行声明。
在PHP中,POST、GET、ROOT、SESSION、FILE等变量都可以当做全局变量使用,
且高于全局变量,在函数中不需要使用global进行声明。 【函数的重要性】
在php中,提供了各种各样齐全且高效的库函数来满足我们的需求,并且为我们提供
了很多API函数,比如事件处理函数、字符处理函数以及数据库操作函数。我们应该尽量去灵活运用这些函数。而自编函数在面向对象的程序设计中,可以说是核心的内容,学会使用函数规划程序的结构,合理可行的使代码能够更好的重用,会为未来程序的在开发与维护提供很多的方便。 【文件包含函数】
php是一种脚本程序,为了开发和维护的方便,我们的php网页可能存放在很多个php
文件中。比如说,一个导航栏,我们可以为它做一个单独的php文件,所有的网页都调用这个导航文件,这样在需要修改导航的时候,我们就不用依次修改所有的网页了。
php的文件包含函数主要分为两类:include函数 和 require函数。 include函数与require函数都是加载文件,而其主要区别有两个地方:
① 错误处理方式不同。include函数在加载出错时会产生一个警告,程序会继续
执行下去,而require函数在加载出错时会产生一个致命错误,使php程序不能继续向下执行而异常退出。
② “加载机制”不同。这里的“加载机制”我不知道以什么词来形容,不是这个
词本身的意思。我们一般把require函数放在文档的前面,而且在家在文档时
- 22 -
就会自动加载require函数引用的文档,而include函数一般放在流程语句中,如果在运行为FALSE的流程中出现则不被加载,即是说在运行到include语句的时候才会引用它要加载的文件。
在此给出两个函数的使用格式:
//引用与当前文件相同目录下的config.php include (“./config.php”); //或者引号内为 config.php require (“./config.php”); //引用同目录下header目录下的logo.php include (“./header/logo.php”);
另外,除了这两个函数,还用两个它们的扩展函数:include_once函数与require_once
//或者引号内为 config.php 函数。使用这两个函数加载文件,文件只会被家在一次,当在此用此函数加载加载过的文件时,程序会自动忽略。 【字符处理函数】
文字处理函,包括求串长,修改字符串,字符串定位,字符替换等很多字符串的相关操
作。这些函数在数据处理的过程中起着相当重要的作用。具体内容请参考php常用函数手册。
【正则表达式】
正则表达式,是php字符数据处理中相当重要的内容,由于其本事使用函数提供“接
口”,所以我想把这个重要的内容放在函数这个章节中介绍。
什么是正则表达式?我们从字面意义上来理解一下:“正”就是说,一个字符串如果满
足一定的规则,“则”就是说,那么怎么办。
- 23 -
为了严谨起见,我还是引用一个正则表达式的定义比较好:
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。 ——百度百科 下面,我先举个例子,有这么一个问题请大家考虑一下:如何验证一个网络邮箱地址的
正确性?
首先,这是我的几个邮箱地址,我们来看看网络邮箱地址的格式: sunhongliang11@sina.com 1016549553@qq.com sunhongliang11@139.com
如果说,网络邮箱只要满足下面写的这个格式,就认为是正确的,即:
任意长度的字符串 + @ + 任意长度的字符串 + .com
把我们要想通过以往的方法进行判断是不是有点麻烦呢?下面这个事例使用了php的正则表达式,请仔细看一下:
- 24 -
共分享92篇相关文档