大家要知道未来这就是你的工具

  • 如果代码能赚钱,帮你赚钱最多的是基本语法
  • 如果你还在当程序员,你最好的伙伴就是手册

问问你自己:你有CSS2.0/3.0手册,JavaScript手册,Jquery手册,HTML手册吗?

那么如何去查看手册和学习手册呢?

  1. 了解函数的功能,特别是常用函数的功能
  2. 了解函数的参数
  3. 了解函数的返回值

懂得规矩

讲解6个函数,这6个函数,概况了函数的基本用法的全部注意事项:

  1. 直接返回布尔型,如bool copy ()
  2. 带有MIXED参数的函数如何调用。Mixed表示任何类型的数据。如Array_unshift()
  3. 参数中带有&符的参数,一定要传一个变量做为参数。函数里面改变了他的值。
  4. 带有[]的参数,表示可选项。
  5. 带有…的参数,表示可以传任意多个参数。
  6. 带有callback的参数,表示回调函数。需要传一个函数进来。Array_map()

    函数支持的版本你要了解

代码实验

1.拿copy()这个函数来举例:返回bool值的,通常为操作是否成功、验证是否通过、检查是否正确等。

copy函数来看:

bool copy (string source,string" role="presentation" style="position: relative;">source,stringsource,stringdest [, resource $context ] )

功能: 拷备一个文件

返回值: bool型值,就是成功返回true,失败返回false

参数: 两个字符串的值,一个是copy的源文件,一个为目标文件。第三个参数可选的,不常用,我们不管它。

  1. <?php
  2. if(copy('abc.txt','bcd.txt')){
  3. echo '复制成功';
  4. }else{
  5. echo '复制失败';
  6. }
  7. ?>

2.Mixed表示任何类型的数据。如Array_unshift()

int array_unshift ( array &array,mixed" role="presentation" style="position: relative;">array,mixedarray,mixedvalue1 [, mixed $… ] )

功能: 操作一个数组,向数组中之前插入其他类型的参数。

返回值: int 类型,可能就是插入成功最后的个数

参数

  • 第一个参数为&符,也就是在操作的过程中,改变了第一个参数的值。引用传参。也就是操作这个数组,向这个数组中传入参数。会直接改变这个数组的值。
  • 第二个参数为mixed,因为数组可以存入多个不同的类型.mixed是指混合的意思。因此,mixed是指可传入任意类型
  • 第三个数数加了中括号,我们所有遇到中括号的。都是指后面的参数可传,也可以不传。
  • 第四,最后还看到了三个…(省略号)。代表可以传入任意多个参数。
  1. <?php
  2. $queue = array("凤姐", "芙蓉");
  3. array_unshift($queue, "杨幂", "姚晨");
  4. print_r($queue);
  5. ?>

3.遇到callback的传函数或者匿名函数进去协助处理,让功能更强大。

bool array_walk ( array &array,callable" role="presentation" style="position: relative;">array,callablearray,callablecallback [, mixed $userdata = NULL ] )

功能: 传入一个回调函数,将数组的原来的组操作,并且发生变化。

返回值: bool值,也就是意味着,提示成功或者失败

参数

  • 第一个参数是要操作的数组。
  • 第二个参数是callback 代表着可以传入函数或者匿名函数。
  1. <?php
  2. $shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao");
  3. function test_print($item2, $key)
  4. {
  5. echo $key ." ---". strtoupper($item2) . "<br />\n";
  6. }
  7. echo '<pre>';
  8. var_dump($shuaige);
  9. echo '</pre>';
  10. array_walk($shuaige, 'test_print');
  11. echo '用自定义函数test_print执行后的效果:';
  12. echo '<pre>';
  13. var_dump($shuaige);
  14. echo '</pre>';
  15. ?>

4.看看手册中函数对应的版本号

!

最新文章

  1. Unity3D框架插件uFrame实践记录(一)
  2. 开源物联网框架ServerSuperIO 3.0正式发布(C#),跨平台:Win&amp;Win10 Iot&amp;Ubuntu&amp;Ubuntu Mate,一套设备驱动跨平台挂载,附:开发套件和教程。
  3. Site Not Found
  4. PHP中关于位运算符 与 或 异或 取反
  5. 大型.NET商业软件代码保护技术 技术与实践相结合保护辛苦创造的劳动成果
  6. 记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客!
  7. 学习mongo系列(二) 新建数据库,collection ,insert(),save()
  8. div滚动条弹出层效果 (所需要的css文件和js文件,都已经上传到文件里面了progressbar.rar)
  9. ESXi云管理平台
  10. 使用SQLServer Profiler侦测死锁(转)
  11. C++之友元函数
  12. LABJS源码浅析
  13. 用TextKit实现图文混排(转载)
  14. 基于ATmgea8单片机设计的加热控制系统(转)
  15. ASP.NET Security
  16. unix重定向标记
  17. PhotoPickerNewDemo【PhotoPicker0.9.12的个性化修改以及使用(内部glide版本号是4.1.1)】
  18. pocketsphinx 移植问题解决备案
  19. Jq相关常用操作
  20. SSH 远程登陆

热门文章

  1. 亚马逊AWS业务副总裁:如何在基础设施上降成本
  2. java-sun.misc.BASE64Decode AccessException
  3. 什么是Meta标签? 哪些Meta标签对搜索引擎SEO优化有作用?
  4. 20181113-7 Beta阶段第1周/共2周 Scrum立会报告+燃尽图 05
  5. Codeforces Beta Round #14 (Div. 2) D. Two Paths 树的直径
  6. iOS- 全方位解析.crash文件崩溃报告
  7. CCF——门禁系统201412-1
  8. Struts2转换器配置和用法
  9. nginx &amp; restart
  10. 第201天:js---实现继承的5种方式