现在的位置: 首页学习笔记>正文
从零基础自学PHP自定义函数完结
发表于6年前 学习笔记 评论数 8

先把上次自定义函数的文件包含,收尾掉.

OK, 继续

先在目录下建立一个文件,demo.php

随便输入两个MD5加密代码.

 

 

  1. <?php   
  2.   
  3.  echo md5('123');   
  4.  echo '<br />';   
  5.  echo md5('123456');   
  6.       
  7.   
  8. ?>

然后在目录下再建立一个文件ic.php

//include 手册参考:

//寻找包含文件的顺序先是在当前工作目录的相对的 include_path 下寻找,然后是当前运行脚本所在目录相对的 include_path 下寻找。例如 include_path 是 .,当前工作目录是 /www/,脚本中要 include 一个 include/a.php 并且在该文件中有一句 include "b.php",则寻找 b.php 的顺序先是 /www/,然后是 /www/include/。如果文件名以 ./ 或者 ../ 开始,则只在当前工作目录相对的 include_path 下寻找。

 

//当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

 

 

include 'demo.php';

只要输入这个就把我们在DEMO.php的文件包含进来了.

但是这个就有一个问题.

如果重复复制几次代码在ic.php

DEMO.php页面的内容也会重复被包含几次.

 

那么有什么办法能解决呢...

 

独家记忆

  1. //include_once   
  2. //这个语法和include作用一样,但是只要输入这个语法,它首先会验证是否包含了该文件,   
  3.   
  4.   
  5. //如果包含,就不再执行include_once语法   
  6.   
  7. include_once 'demo.php';   
  8. include_once 'demo.php';   
  9. include_once 'demo.php';   
  10. //这个语法和include作用一样,但是只要输入这个语法,它首先会验证是否包含了该文件,   
  11. //如果包含,就不再执行include_once语法   
  12.   
  13. echo '<hr />';   
  14. echo '独家记忆';   
  15.   
  16.   
  17. //还有一个相同的函数语法  requite();   
  18.   
  19. echo '<hr />';   
  20. require 'demo.php';   
  21.   
  22. //require '';在很大程度与include相同,都是将一个模板文件包含到require调用所在的位置.   
  23.   
  24. //它也有个函数require_once '';跟include_once差不多.这就不讲解了.   
  25.   
  26.   
  27. //   
  28. //require '';语句和include语句基本是相等的.   
  29. //二者的差异在于,当这两个,语句调用失败后,   
  30. //require '';将给出一个致命错误,而incluce只会给出一个警告.   
  31.   
  32.   
  33. //PHP魔法常量   
  34.   
  35. //魔法常量,他们并不真的是常量,因为这些魔法常量会使用的场合改变值   
  36.   
  37. echo '<br />';   
  38. $file=__FILE__;   
  39. echo $file;   
  40. //这个魔法变量是为了看的清楚.   
  41. //echo '<br />';   
  42. //echo __FILE__;   
  43. //其实这样打印一样是没问题的   
  44. //打印出来都的文件名是包含路径的.   
  45.   
  46.   
  47. //结合我前面刚学过的 require把文件包含过来,这种方法文件数量多的话,用起来十分灵活.   
  48.   
  49. echo '<br />';   
  50.   
  51. require (dirname(__FILE__).'\demo.php');   
  52.   
  53.   
  54.   
  55.   
  56. //这个就是显示当前行的数量.  可能有时候为了文章美观用的着.   
  57. echo '<br />';   
  58. echo __LINE__;   
  59.   
  60.   
  61.   
  62.   
  63. //__FUNCTION__ 返回当前函数名.   
  64. echo '<br />';   
  65. function mechao()   
  66. {   
  67.   return    __FUNCTION__;   
  68. }   
  69. echo mechao();  
×
腾讯微博