再学习PHP,学到了函数部分,选择有点难理解,有木有什么好的学习方法。
新手看谁的视频学习呢
回复内容:
再学习PHP,学到了函数部分,选择有点难理解,有木有什么好的学习方法。
新手看谁的视频学习呢
如果你需要的是视频教程的话,就用 PHP100
吧,比较适合新手的。
地址:http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/6.html
视频是需要下载观看的,我貌似还有一份 PHP100
的教程目录,等会传到网盘给你。:)
教程目录传好了,网盘地址:http://pan.baidu.com/s/1gd87Ti7
你可以根据目录选择你需要的内容下载,可能会方便不少。
PHP不懂,打个比喻简单说下匿名函数,回调函数的理解吧。
你去学校拿北大录取通知书,家里准备张罗着宴请亲朋好友,你跟你老爸约定好在你到家前五分钟时给他一条通知短信,告诉你爸收到短信后就点鞭炮,并且拿着大红花在门口等你,你随手拉了身边一个人塞给你爸说‘你让他去点鞭炮,你在门口等我’。在整个过程中:
你 是主函数,你老爸是你的回调函数,因为他在等着你的指示去做事情,你给他注册了一个事件,这个事件就是收到通知短信,他收到这个事件后就让你塞给他的那娃去点鞭炮,这个你连名字都不关注的点炮哥就是匿名函数,你只想让他能干完点鞭炮这事儿就行,以后也不会再让他做其他事情了,所以你也没必要花心思记住他。
额,简单的一个类比吧。
匿名函数粗略地说就是没有名字的函数(PHP 里的有些特殊,用到外层的变量要 use
声明。)
回调就是 callback,就是说 call 回去。就是有一个函数 f ,它调用 (call)另一个函数 g 去做一些事情,然后 g call back f,比如告诉它事情做好了或者搞砸了。你可以简单地理解为 f 委托 g 做一些事,然后 g 向 f 回报结果。
你不管这些概念就已经可以写出很多 PHP 程序了。建议初学的时候对一些概念可以先稍微了解跳过,以后需要用的时候再研究(到时看、写的代码多了,又有实际使用场景,会比较好理解
回调函数就是 —— 告诉你在发生某个事件
之后做某个动作
,前者是回调函数的触发者,后者是回调函数的内容。
匿名函数就是 —— 现在
就需要执行某些动作,而且将来我不必记住这些动作是如何开始执行的(函数名调用)
可以参考javascript嘛
回调函数,可以理解成函数指针或一个能正确指向回调函数的一个值,
因为这个回调函数的方法名称是什么没有任何意义(只是签名作用),它只需要传入正确签名即可,这样一来,完全就可以匿名,此称为匿名函数。
建议回调函数参考 nodejs,匿名函数参考python帮助理解。
回调函数
nodejs有本 nodejs入门经典,可以看看,其中一个例子
<code>var fs = require('fs'), http = require('http'); http.get({host:'shapeshed.com'}, function(res){ console.log('Got a response from shapeshed.com'); }).on('error', function(e){ console.log('There was an error from shapeshed.com'); }); fs.readFile('foo.js', 'utf8', function(err, data){ if (err) throw err; console.log('foo.js read'); }); http.get({host:'www.bbc.co.uk'}, function(res){ console.log('Got a response from www.bbc.co.uk'); }).on('error', function(e){ console.log('There was an err from bbc.co.uk'); }); fs.readFile('hello.js', 'utf8', function(err, data){ if (err) throw err; console.log('hello.js read'); }); </code>
运行结果
<code>foo.js read hello.js read Got a response from shapeshed.com AGot a response from www.bbc.co.uk 或 foo.js read hello.js read AGot a response from www.bbc.co.uk Got a response from shapeshed.com </code>
可以理解io输出的是回调函数的内容,他会等到你原本的文件处理或http请求结束之后的反馈函数,所以输出顺序可能每次不是固定,结构前面几位朋友讲的应该可以帮助理解。
匿名函数
可以参考python lambda
lambda x: x * x 相当于一个求 x 平方的函数,但是它没有显式的定义函数,但是可以作为一个函数使用。
例如
<code>In [1]: (lambda x:x *x)(3) Out[1]: 9 </code>
也可结合map生成一个列表
<code>In [2]: map(lambda x: x + 1, [1, 2, 3]) Out[2]: [2, 3, 4] </code>
Ps:对php不太了解,语言应该是相通的吧,希望能帮助你理解,说的不对或和php不同的地方,也请大家指正。
匿名函数就是把函数当成一个对象,你用一个数字,创建一个数组的时候不需要给其名字吧?那么函数也不需要。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境