书签 分享 收藏 举报 版权申诉 / 35

类型《PHP动态网站设计(专)》项目四 随机素数文件.pdf

  • 文档编号:2309590
  • 上传时间:2024-06-11
  • 格式:PDF
  • 页数:35
  • 大小:2.03MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    PHP动态网站设计专 PHP动态网站设计专项目四 随机素数文件 PHP 动态 网站 设计 项目 随机 素数 文件
    资源描述:

    1、项目四随机素数PHP动态网站开发项目教程项目目标在网页中输出10个10,500范围内互不相同的随机素数,如图4.1所示。要求用函数完成判断素数。(源代码:chapter4example.php)图4.1 生成随机素数3相关知识项目实现内容导航自定义函数函数与变量作用范围函数参数传递递归函数4自定义函数在需要频繁使用一段代码或重复执行某种操作时,可将其定义为函数。从而避免重复编写代码,提高代码使用率。1函数的定义函数定义的基本格式为其中,function为PHP关键字,表示函数定义的开始。函数名应该是合法的PHP标识符,与变量名的区别是函数名前面不能使用$符号,函数名不区分大小写。PHP函数定义

    2、中可以不指定参数,也可以有多个参数,可以为参数指定默认值,带默认值的参数必须放在其他参数的后面。51函数的定义在函数体中,可在任意位置使用return从函数返回。return将返回值传递给调用函数的程序。若return不带参数,则函数没有返回值。例如:power($n,$p)函数返回$n的$p次方。若省略第二个参数$p,则取其默认值2,即求平方。62函数的调用函数通过函数名来调用并获得返回值。如果函数有带默认值的参数,则可省略该参数。省略的参数取其默认值。例如:函数的调用和函数定义可以在同一个PHP文件中,也可分别放在不同的文件中。在同一个PHP文件中,函数的调用和函数定义出现的先后顺序没有关

    3、系。一般情况是将函数定义放在函数调用之前。如果函数定义放在其他的PHP文件中,则应在调用函数之前,使用include、include_once、requir或requir_once包含该文件。文件包含详细介绍请参考2.1.3节。72函数的调用例4.1使用自定义函数。(源代码:chapter4test1.php,chapter4test1_1.php)在test1_1.php中定义了一个字符串运算函数strpower(),代码如下。82函数的调用主文件test1.php中定义了算术运算函数power(),并调用power()和strpower()函数,代码如下。92函数的调用例4.1代码在IE浏

    4、览器中的显示结果如图所示。10相关知识项目实现内容导航自定义函数函数与变量作用范围函数参数传递递归函数11函数与变量作用范围变量的作用范围受其声明方式和声明位置影响。PHP中的变量根据其作用范围可分为局部变量和全局变量。根据变量的生命周期又可分为静态变量和动态变量。1局部变量和全局变量通常,函数内部的变量为局部变量,其作用范围只能在函数内部。函数参数也是局部变量。函数之外的变量可称为全局变量,其作用范围为当前PHP文件。例如:test()函数中用echo输出变量$var的值。在调用test()函数时,会输出100吗?答案是否定的。声明的代码在运行时会产生一个Notice错误,提示变量$var没

    5、有定义。因为函数体外的全局变量,不能直接在函数内部使用,函数内部的同名局部变量会屏蔽外部的全局变量,所以在test()函数内部引用变量$var时,该变量还未定义,所以出错。121局部变量和全局变量要使用函数外部的全局变量,可在函数中使用global关键字声明,例如:修改后的代码在运行时,调用test()函数会输出全局变量$var的值100。132静态变量与变量生命周期变量生命周期指该变量在内存中的存在时间。一般的局部变量和全局变量都是动态变量。动态变量的生命周期是指包含变量的代码运行的时间。函数内部的局部变量在函数调用时被创建,函数调用结束后变量则被释放。全局变量在PHP文件执行时存在,执行结

    6、束后被释放。静态变量是特殊的局部变量,用static关键字进行声明。静态变量在第一次调用函数时被创建,函数调用结束时仍保留在内存中,下次调用函数时继续使用。例4.2使用静态变量,代码如下。(源代码:chapter4test2.php)142静态变量与变量生命周期例4.2代码在IE浏览器中的显示结果如图所示。15相关知识项目实现内容导航自定义函数函数与变量作用范围函数参数传递递归函数16函数参数传递函数参数传递涉及参数的传值和传地址、参数个数变量、变量函数、回调函数、数组作参数等主要内容,下面分别进行介绍。1参数的传值与传地址在定义函数时指明的参数可称为形式参数(简称形参),在调用函数时给定的参

    7、数称为实际参数(简称实参)。在调用函数时,实参和形参之间发生参数传递。在定义函数参数时,参数变量名之前使用“&”符号可声明参数进行引用传递,即将实参的地址传递给形参。未使用“&”符号,则声明的参数将获得实参的值。对引用传递,调用函数时,只能用变量作为实参。如果实参和形参之间是传地址,即访问同一内存单元,则可在函数调用结束后,通过实参获得函数中形参变量的值。171参数的传值与传地址例4.3代码在IE浏览器中的显示结果如图所示。例4.3使用传地址函数,代码如下。(源代码:chapter4test3.php)182参数个数变量例4.4使用不固定个数参数的函数,代码如下。(源代码:chapter4te

    8、st4.php)在使用默认参数时,调用函数时默认参数可以省略。但默认参数只能在调用函数时省略,函数中参数的个数是固定不变的。PHP允许向函数传递个数不固定的参数,此时函数不声明参数,即可在函数中使用PHP内部函数func_get_args()获得传入的多个参数。func_get_args()函数返回一个包含传入参数的数组。192参数个数变量例4.4代码在IE浏览器中的显示结果如图所示。203变量函数变量函数指在变量中保存函数的名字并通过变量来调用函数,这样,在变量的值变化时,可调用不同的函数。例4.5使用变量函数,代码如下。(源代码:chapter4test5.php)例4.5代码在IE浏览器

    9、中的显示结果如图所示。214回调函数call_user_func(函数名,回调函数参数1,回调函数参数2,);第1个参数为回调函数名称,可以用字符串或变量指定函数名称。而第2个参数指依次传递给回调函数的参数。多出的参数会被忽略call_user_func_array(函数名,参数数组);它与call_user_func函数的区别在于,回调函数的参数必须放在一个数组中,作为第二个参数。数组中多出的参数会被忽略。PHP允许将函数作为参数传递给另一个函数,作为参数的函数称为回调函数。PHP提供了两个内置函数用于调用回调函数,下面分别进行介绍。224回调函数例4.6使用回调函数,代码如下。(源代码:c

    10、hapter4test6.php)234回调函数例4.6使用回调函数,代码如下。(源代码:chapter4test6.php)244回调函数例4.6代码在IE浏览器中的显示结果如图所示。255数组作参数PHP运行时将数组作为函数参数。数组作为参数时,也分传值和传地址两种方式。在函数参数名前用“&”符号可以传递数组变量地址。例4.7使用数组作函数参数,代码如下。(源代码:chapter4test7.php)265数组作参数例4.7使用数组作函数参数,代码如下。(源代码:chapter4test7.php)275数组作参数例4.7代码在IE浏览器中的显示结果如图所示。28相关知识项目实现内容导航自

    11、定义函数函数与变量作用范围函数参数传递递归函数295数组作参数递归函数指在函数内部调用函数本身,例如:代码中的func()函数通过递归调用实现求$n的阶乘。30相关知识项目实现内容导航自定义函数函数与变量作用范围函数参数传递递归函数31项目实现(1)生成随机数。可使用rand(10,500)获得一个10,500范围内的随机整数。(2)检查生成的随机数是否为素数。定义一个判断素数的函数,函数返回值TRUE表示是素数,FALSE表示不是素数。(3)检查生成的素数是否已出现。用函数in_array()可检测数组中是否包含某个值,将已产生的素数放在数组中。为实现图4.1所示结果,可做如下分析。32项目实现实现代码:33项目实现34项目实现3535Thank you!Thank you!

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《PHP动态网站设计(专)》项目四 随机素数文件.pdf
    链接地址:https://www.tudouwenku.com/doc/2309590.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开