php
php
weixin_40367377
这个作者很懒,什么都没留下…
展开
-
PHP中的反射
在平常的开发中用到反射的地方并不多: 一个是对对象进行调试,别一个是获取类的信息.在MVC和插件开发中,使用反射很常见,但是反射的消耗也很大,在可以找到替代方案的情况下,就不要滥用.不仅如此,PHP手册中关于反射API更是有几十个,可以说,反射完整地描述了一个类或者对象的原型.反射不仅可以用于类和对象,还可以用于函数,扩展模块,异常等.反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类,方法,属性,参数等详细信息,包括注释.这种动态获取信息以及动态调用对象方法的功能称为反射。原创 2023-03-03 07:08:38 · 174 阅读 · 0 评论 -
认识php钩子
我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间;原创 2023-03-01 07:20:19 · 51 阅读 · 0 评论 -
PHP static:静态方法和属性
在 PHP 中,通过 static 关键字修饰的成员属性和成员方法被称为静态属性和静态方法,这里可以将它们统称为静态成员,类中的静态成员与类中的一般成员不同,静态成员不会被实例化到对象中,也就是说我们不需要实例化一个类,就可以通过类来访问静态成员。使用静态成员,除了可以不需要实例化对象外,另一个作用就是在对象被销毁后,仍然保存被修改的静态数据,以便下次继续使用,这一点和我们前面介绍的静态变量相似。【示例】声明一个静态变量 $num,然后声明一个方法,在方法的内部调用静态变量并给变量的值加 1;原创 2022-10-21 23:42:00 · 182 阅读 · 0 评论 -
PHP 简单路由实现
http://php11.edu/php/0514/route/index.php/admin/hello/name/admin/rule/管理员。后台从$_SERVER[‘PATH_INFO’]中获取路径参数。首页通过自动加载实例化路由类,获取控制器、方法及方法的参数。有命名空间的时候,自动加载要注意命名空间的路径问题。访问的参数,参数名或者是顺序,一定要与后台一致。由于传过来的类带有命名空间路径,需要特殊处理下。客户端通过路径参数访问指定的控制器和方法。然后实例化控制器,调用指定方法。转载 2022-10-19 23:15:53 · 699 阅读 · 0 评论 -
喜欢的一些老师的课程
猪老湿 :https://www.php.cn/member/5/courses.html。Django全套视频(django框架快速上手) 哔哩哔哩 达内官方账号。Python爬虫教程+实战项目 路飞学城IT。尚硅谷 【宋红康】MySQL数据库。python教程 尚硅谷 李立超。原创 2022-10-12 12:22:10 · 89 阅读 · 0 评论 -
PHP path_info路由实现 thinkphp路由原理
域名/php/0514/route/index.php/admin/hello/name/admin/rule/管理员。后台从$_SERVER[‘PATH_INFO’]中获取路径参数。首页通过自动加载实例化路由类,获取控制器、方法及方法的参数。有命名空间的时候,自动加载要注意命名空间的路径问题。访问的参数,参数名或者是顺序,一定要与后台一致。由于传过来的类带有命名空间路径,需要特殊处理下。客户端通过路径参数访问指定的控制器和方法。然后实例化控制器,调用指定方法。创建一个Admin类,通过以下路径参数访问。原创 2022-10-12 11:23:49 · 379 阅读 · 0 评论 -
thinkphp
?php?>原创 2022-09-01 21:51:43 · 124 阅读 · 0 评论 -
nginx thinkphp配置
server { listen 80; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; #root D:\web\\tp5\\tp5\\public; root D:/web/tp52/tp5/public; index index.php index.html index.htm;原创 2022-04-20 09:53:39 · 2742 阅读 · 0 评论 -
php根据汉字获取拼音(php基于拼音搜索实现原理)
代码一:获取字符串汉字首字母,兼容GBK和UTF-8<?phpfunction getfirstchar($s0){ //获取单个汉字拼音首字母。注意:此处不要纠结。汉字拼音是没有以U和V开头的 $fchar = ord($s0{0}); if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); $s1 = iconv("UTF-8","gb2312", $s0);转载 2022-01-22 23:15:03 · 136 阅读 · 0 评论 -
解析PHP处理换行符的问题 \r\n
一首先说说 \r 与\n的区别回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字...转载 2020-03-10 19:33:16 · 567 阅读 · 0 评论 -
php常用函数分类整理汇总
一、PHP数组常用函数分类整理1、数组操作的基本函数数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr); 在数组中检索apple array_search("...原创 2020-03-09 21:41:32 · 477 阅读 · 0 评论 -
php匿名函数/闭包函数详解
官方参考手册https://www.php.net/manual/zh/functions.anonymous.php**匿名函数:**就是没有名称的函数.匿名函数可以赋值给变量,对象传递.不过匿名函数仍是函数,因此可以调用,还可以传入参数.匿名函数特别适合作为函数或方法的回调.**闭包:**是指在创建时封装周围状态的函数.即使闭包所在的环境不存在了,闭包中封装的状态依然存在.**注意:**...原创 2020-03-09 11:56:22 · 158 阅读 · 0 评论