首页 理论教育 取消函数引用-任务五,实现PHP应用开发基础

取消函数引用-任务五,实现PHP应用开发基础

时间:2023-11-03 理论教育 版权反馈
【摘要】:取消引用使用unset() 函数,它的作用是断开变量名和变量所指的内存空间之间的绑定,而不是销毁变量的内存空间。取消函数引用与取消变量引用相同。图4-24取消函数引用的运行结果在程序中,首先定义了一个函数引用&test()和一个变量引用$str1,输出变量引用$str1 后取消变量引用$str1,再次输出变量引用$str1 和原变量$color。分析:首先定义函数isLeapYear()用来判断一个年份是不是闰年,然后将1980 至2020 年间的所有闰年打印输出。

取消函数引用-任务五,实现PHP应用开发基础

当在实际操作中不需要引用时,可以取消函数引用。取消引用使用unset() 函数,它的作用是断开变量名和变量所指的内存空间之间的绑定,而不是销毁变量的内存空间。

取消函数引用与取消变量引用相同。举例说明取消函数引用,代码如下所示:

程序运行结果如图4-24 所示。

图4-24 取消函数引用的运行结果

在程序中,首先定义了一个函数引用&test()和一个变量引用$str1,输出变量引用$str1 后取消变量引用$str1,再次输出变量引用$str1 和原变量$color。运行程序可以看到,取消变量引用$str1 后对原变量$color 没有任何影响。在取消引用语句“unset($str1);”之后,若用“var_dump($str1); ”测试输出,可知$str1 变为未定义变量(Undefined variable),类型为NULL。使用“@var_dump($str1); ”可以抑制错误信息输出。

在本项目开始提出的任务中,要求实现超长文本的分页输出,具体操作步骤如下:

步骤1:在F:\yuanma\4\mainTasks 目录下创建页面index.php,用VS Code 软件打开该页面后,编写网页页面布局和PHP 代码。核心PHP 代码如下:

步骤2:在F:\yuanma\4\mainTasks 目录下创建页面function.php,用VS Code 软件打开该页面后,编写PHP 代码如下:

其中ord()函数的作用是返回字符的ASCII 码值,其函数说明如下:

int ord (string $string )

PHP 拥有大量的内置函数,可通过PHP 在线手册(http://php.net/manual/zh/)查询使用。

步骤3:打开浏览器,在地址栏中输入地址http://localhost/4/mainTasks/index.php 后,显示效果如图4-1 所示。

综合案例

【例4-1】将1980 至2020 年间的所有闰年打印输出。要求:定义函数isLeapYear()判断一个年份是不是闰年。

分析:首先定义函数isLeapYear()用来判断一个年份是不是闰年,然后将1980 至2020 年间的所有闰年打印输出。

程序源码如下:

【例4-2】输出100 以内的素数。要求:①定义函数isPrime()判断一个数是不是素数;②每行输出10 个素数。

分析:首先定义函数isPrime()用来判断一个数是不是素数;然后输出100 以内的素数,每输出一个素数累加计数,每输出10 个素数换行。

程序源码如下:

课后练习

一、选择题

1. 在PHP 中,若要在函数内部使用函数外定义的变量,可以采用的方式是()

A. GLOBAL 关键字 B. GLOBALS 关键字

C. 预定义变量$GLOBAL D. PUBLIC 关键字

2. 在PHP 中,下列说法中不正确的是()。

A. 函数名称是区分大小写

B. 在同一个文件中,可以先调用后定义的函数

C. 定义函数时可以没有返回值

D. 定义函数时可以设定参数默认值(www.xing528.com)

3. 在php 中,关于字符串处理函数的说法中正确的是()。

A. implode( )方法可以将字符串拆解为数组

B. str_replace()可以替换指定位置的字符串

C. substr( )可以截取字符串

D. strlen( )不能取到字符串的长度

4. 在PHP 中,以下能输出格式如2019-01-01 22:16:12 的当前时间的函数是()。

A. echo date(“Y-m-d H:i:s”);

B. echo time();

C. echo date();

D. echo time(“Y-m-d H:i:s”);

5. 在PHP 中,以下能输出1 到10 之间的随机数的是()。

A. echo rand(); B. echo rand()*10; C. echo rand(1,10); D.echo rand(10);

6. 在php 中,下列定义函数的方式中正确的是()。

A. public void Show(){ }

B. function Show($a,$b=5){ }

C. function Show(a,b){ }

D. functionShow(int $a){ }

二、程序分析题

1. 下面程序的输出结果是______________。

2. 下面程序的输出结果是______________。

3. 下面程序的输出结果是______________。

4. 下面程序的输出结果是______________。

5. 下面程序的输出结果是______________。

三、编程题

1. 要求:首先定义函数isPerfectNumber()判断一个数是不是完全数,然后输出1000 以内的完全数。

2. 试试使用多种方式定义一个函数来获取文件路径中文件名的后缀。

3. 要求:首先定义函数factorial()计算一个数的阶乘,然后计算sum =1!+2!+3!+…+n! ,当n=8 时,输出sum。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈