- 前言什么是递归?递归做为一种算法在程序设计语言中广泛应用。所谓的递归简单地概括就是程序调用自身的编程技巧称为递归( recursion)。递归在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。我们常见的编程语言中,绝大多数编程语言基本都支持函数的自调用,在这些编程语言中函数可以通过调用... 前言什么是递归?递归做为一种算法在程序设计语言中广泛应用。所谓的递归简单地概括就是程序调用自身的编程技巧称为递归( recursion)。递归在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。我们常见的编程语言中,绝大多数编程语言基本都支持函数的自调用,在这些编程语言中函数可以通过调用...
- 前言从上一篇文章中我们了解到,回调函数是将一个函数作为参数传递到调用的函数中。如果在函数的格式说明中出现 callback 类型的参数,则该函数就是回调函数。虽然可以使用变量函数去声明自己的回调函数,不过我们通常大多还是会通过借助 call_user_func_array() 函数去实现。通过借助call_user_func_array()来实现函数的回调,使得回调的方式更加灵活,使用更加方... 前言从上一篇文章中我们了解到,回调函数是将一个函数作为参数传递到调用的函数中。如果在函数的格式说明中出现 callback 类型的参数,则该函数就是回调函数。虽然可以使用变量函数去声明自己的回调函数,不过我们通常大多还是会通过借助 call_user_func_array() 函数去实现。通过借助call_user_func_array()来实现函数的回调,使得回调的方式更加灵活,使用更加方...
- 前言回调函数是什么?我们所谓的回调函数,就是指调用函数时,并不是传递一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中。如果在函数的格式说明中出现“callback”类型的参数,则该参数就是回调函数。callback也属于PHP中伪类型的一种,说明函数的参数需要接受另一函数作为实参。一个很重要的问题是为什么要使用函数作为参数,也就是为什么要使用回调函数呢,他解决了什么问题呢?... 前言回调函数是什么?我们所谓的回调函数,就是指调用函数时,并不是传递一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中。如果在函数的格式说明中出现“callback”类型的参数,则该参数就是回调函数。callback也属于PHP中伪类型的一种,说明函数的参数需要接受另一函数作为实参。一个很重要的问题是为什么要使用函数作为参数,也就是为什么要使用回调函数呢,他解决了什么问题呢?...
- 前言在PHP中有一种函数,在调用的时候某些参数是可以缺省的,也就是说,在调用函数的时候可以传值,也可以不传值,如果在调用函数的时候传入具体的值就会使用传入的值,否则就会使用默认的值,默认的值在函数定义的时候就已经设置好,默认(缺省)参数的函数格式如下所示:mixed funName(string name,[,string value [, int expire]) #在参数列表中使用[]描... 前言在PHP中有一种函数,在调用的时候某些参数是可以缺省的,也就是说,在调用函数的时候可以传值,也可以不传值,如果在调用函数的时候传入具体的值就会使用传入的值,否则就会使用默认的值,默认的值在函数定义的时候就已经设置好,默认(缺省)参数的函数格式如下所示:mixed funName(string name,[,string value [, int expire]) #在参数列表中使用[]描...
- 前言php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的。C语言中的指针里面存储的是变量的内容在内存中存放的地址,函数的引用返回多用在对象中引用参数的函数格式说明如下代码所示:void funName (array &args) 在参数列表中使用&描述参数在PHP中默认是按值传递,而且函数的参数也属于局部变... 前言php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的。C语言中的指针里面存储的是变量的内容在内存中存放的地址,函数的引用返回多用在对象中引用参数的函数格式说明如下代码所示:void funName (array &args) 在参数列表中使用&描述参数在PHP中默认是按值传递,而且函数的参数也属于局部变...
- 前言编写PHP程序时,可以自己定义函数,当然如果PHP系统中有直接可用的函数是最好的了。没有时才去自己定义。在PHP系统中有很多标准的函数可供使用,但有一些函数需要和特定的PHP扩展模块一起编译,否则在使用他们的时候就会的一个致命的“未定义函数”错误。例如,要使用图像函数imagecreatetruecolor(),需要在编译PHP的时候加上GD的支持;或者,要使用mysql_connect... 前言编写PHP程序时,可以自己定义函数,当然如果PHP系统中有直接可用的函数是最好的了。没有时才去自己定义。在PHP系统中有很多标准的函数可供使用,但有一些函数需要和特定的PHP扩展模块一起编译,否则在使用他们的时候就会的一个致命的“未定义函数”错误。例如,要使用图像函数imagecreatetruecolor(),需要在编译PHP的时候加上GD的支持;或者,要使用mysql_connect...
- 前言变量的作用范围也就是他的生效范围。大部分的PHP变量只有一个单独的使用范围,也包含了include和require引入的文件。当一个变量执行赋值的动作后,会随着声明区域的位置差异而有不同的使用范围。大致上说,变量会依据声明的位置分为局部变量和全局变量两种。局部变量局部变量也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部,离开这个函数后再使用这种变量是非法的。不仅在函数中声明... 前言变量的作用范围也就是他的生效范围。大部分的PHP变量只有一个单独的使用范围,也包含了include和require引入的文件。当一个变量执行赋值的动作后,会随着声明区域的位置差异而有不同的使用范围。大致上说,变量会依据声明的位置分为局部变量和全局变量两种。局部变量局部变量也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部,离开这个函数后再使用这种变量是非法的。不仅在函数中声明...
- 前言从上一篇文章《【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)》中我们了解到函数是由一些语句组织在一起的一种形式,定义函数是为了将程序按功能划分,方便程序的使用、管理以及维护等等。函数确实给我们的开发带来了很多便利,那函数写好之后,我们该如何调用呢?比如,我们现在定义了一个与机器人相关的函数,例如:对话,行走,搬运。。。等等。就像现在的一些人工智能音箱,我们... 前言从上一篇文章《【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)》中我们了解到函数是由一些语句组织在一起的一种形式,定义函数是为了将程序按功能划分,方便程序的使用、管理以及维护等等。函数确实给我们的开发带来了很多便利,那函数写好之后,我们该如何调用呢?比如,我们现在定义了一个与机器人相关的函数,例如:对话,行走,搬运。。。等等。就像现在的一些人工智能音箱,我们...
- 简单写一个递归函数:echo '运行前内存:' . round(memory_get_usage() / 1024 / 1024, 2) . 'MB', PHP_EOL;recursive();function recursive($i=1000){ if ($i<=0){ return false; } $data = range(1,1000); e... 简单写一个递归函数:echo '运行前内存:' . round(memory_get_usage() / 1024 / 1024, 2) . 'MB', PHP_EOL;recursive();function recursive($i=1000){ if ($i<=0){ return false; } $data = range(1,1000); e...
- hash算法,又称散列算法,杂凑算法它可以将一个长度不固定的数据,通过算法,获取其特征值生成一个固定的,较短的数据,压缩其文件标识.实现用一个较短的数据进行标识一个大数据标识.比如用32位字符串的md5,标识整个文件我们可以自定义一个算法,将中文字符串,只获取拼音首字母的特征,转成hash:"仙士可"=>'xsk'"阿伟死了"=>'awsl'如果使用中文表示,需要的字符串长度是字母缩写的2-... hash算法,又称散列算法,杂凑算法它可以将一个长度不固定的数据,通过算法,获取其特征值生成一个固定的,较短的数据,压缩其文件标识.实现用一个较短的数据进行标识一个大数据标识.比如用32位字符串的md5,标识整个文件我们可以自定义一个算法,将中文字符串,只获取拼音首字母的特征,转成hash:"仙士可"=>'xsk'"阿伟死了"=>'awsl'如果使用中文表示,需要的字符串长度是字母缩写的2-...
- 前言<?php$arr =[3,4,5,12,8];sort($arr);//对数组排序var_dump($arr);//打印排序后的数组$str ="仙士可牛逼!";$str = mb_substr($str,0,3);//剪切字符串var_dump($str);复制以上代码,分别为数组排序以及字符串截取,它们之间毫无关联,放在一起的主要原因就在于:sort不会返回处理后的数据,而是直接... 前言<?php$arr =[3,4,5,12,8];sort($arr);//对数组排序var_dump($arr);//打印排序后的数组$str ="仙士可牛逼!";$str = mb_substr($str,0,3);//剪切字符串var_dump($str);复制以上代码,分别为数组排序以及字符串截取,它们之间毫无关联,放在一起的主要原因就在于:sort不会返回处理后的数据,而是直接...
- 在查看别人的php源码的时候,我们经常会看到加密后的php代码.那么php加密原理是什么呢?怎么解密呢?混淆加密我们从百度随便搜索一个加密网站,例如:http://dezend.qiling.org/encrypt/加密代码:<?php/** * Created by PhpStorm. * User: tioncico * Date: 20-3-28 * Time: 上午9:59 */cl... 在查看别人的php源码的时候,我们经常会看到加密后的php代码.那么php加密原理是什么呢?怎么解密呢?混淆加密我们从百度随便搜索一个加密网站,例如:http://dezend.qiling.org/encrypt/加密代码:<?php/** * Created by PhpStorm. * User: tioncico * Date: 20-3-28 * Time: 上午9:59 */cl...
- 经过了一个半月的研究,终于将php多进程,和tcp方面研究通了,这篇文章主要讲解一下我了解到的知识点php多进程pcntl扩展pcntl扩展只能运行在linux环境下,该扩展可以使php使用多进程,从而多进程操作业务等,详细内容请看:http://php.net/manual/zh/book.pcntl.phpphp socket扩展socket扩展,能让php实现tcp长连接,websoc... 经过了一个半月的研究,终于将php多进程,和tcp方面研究通了,这篇文章主要讲解一下我了解到的知识点php多进程pcntl扩展pcntl扩展只能运行在linux环境下,该扩展可以使php使用多进程,从而多进程操作业务等,详细内容请看:http://php.net/manual/zh/book.pcntl.phpphp socket扩展socket扩展,能让php实现tcp长连接,websoc...
- php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解Iterator接口在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承了iterator接口的对象,也可以被对象遍历,但和普通对象的遍历又有所不同,下面是3种类型的遍历情况:可以看出,迭代器的遍历,会依次调用重置,检查当前数据,返回当前指... php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解Iterator接口在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承了iterator接口的对象,也可以被对象遍历,但和普通对象的遍历又有所不同,下面是3种类型的遍历情况:可以看出,迭代器的遍历,会依次调用重置,检查当前数据,返回当前指...
- 安装依赖和memcached客户端yum install libmemcached libmemcached-develyum install zlib zlib-devel复制如果没有libmemcached,将会出现以下错误:checking for libmemcached location… configure: error: memcached support requires l... 安装依赖和memcached客户端yum install libmemcached libmemcached-develyum install zlib zlib-devel复制如果没有libmemcached,将会出现以下错误:checking for libmemcached location… configure: error: memcached support requires l...
上滑加载中
推荐直播
-
仓颉编程语言开源创新人才培养经验分享
2025/08/06 周三 19:00-20:00
张引 -华为开发者布道师-高校教师
热情而富有活力的仓颉社区为学生的学习提供了一个充满机遇和挑战的平台。本次直播探讨如何运用社区的力量帮助同学们变身为开源开发者,从而完成从学生到工程师身份的转变。
回顾中 -
“全域洞察·智控未来” ——云资源监控实战
2025/08/08 周五 15:00-16:00
星璇 华为云监控产品经理,霄图 华为云监控体验设计师,云枢 华为云可观测产品经理
本期直播深度解析全栈监控技术实践,揭秘华为云、头部企业如何通过智能监控实现业务零中断,分享高可用系统背后的“鹰眼系统”。即刻预约,解锁数字化转型的运维密码!
即将直播
热门标签