0

PHP中new self()和new static()的区别探究

1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢? 为了探究上面的问题,我们先上一段简单的代码: class Father { public function getNewFather() { return new self(); } public function getNew...

阅读全文>>

1

PHP关于获取时间的方法

1、时间转换函数 date("Y-m-d H:i:s",$time);2、获取当天凌晨时间戳 $todaytime=strtotime("today");3、获取明天时间 strtotime("+1 day");4、获取昨天时间 strtotime("-1 day");5、获取下周时间 strtotime("+1 week");6、获取上周时间 strtotime("-1 week");7、HTML中时间戳转换 {$time|date="Y-m-d H:i:s",###}8、PHP 获取特定时间段的开始时间与结束...

阅读全文>>

1

推荐!从零设计所见即所得的H5编辑器

前言前段时间笔者一直忙于数据可视化方面的工作,比如如何实现拖拽式生成可视化大屏,如何定制可视化图表交互和数据导入方案等,这块需求在B端企业中应用非常大,所以非常有探索价值。本篇文章并非和数据可视化相关,而是通过抽象技术底层,将其应用于H5页面可视化搭建上,通过技术的手段实现拖拽式生成H5页面。这块也有非常多的应用场景,比如我们需要开发一个移动端网站,一个H5营销页面,H5活动页面等,如果有这样的傻瓜式拖拽的工具生成H5页面,将会极大的提高我们的工作效率。接下来笔者将对h5页面可视化编辑器-Dooring做详细的项目分析和原理解读,来带大家深入了解h5可视化搭建页面的原理和技术实现。H5编辑器预...

阅读全文>>

1

自己搭建一个网站需要多少钱

如果是自己搭建网站,可以选择网上免费的开源CMS系统,自带模板,只需要到阿里云、腾讯云、西部数码等商家购买域名和空间,不懂后台程序也没有关系统,也不用学习做前端设计,只要会打字就可以建网站,这种费用比较便宜,也就几百元买空间和域名。当然网站要有效果,建设还是找专业的建站公司或个人技术员,这种方式做出来的网站,是完全符合自己的要求,也适用于现在互联网环境,对搜索引擎规则更友好,搭建这样的网站是能帮我拉业务的,相当于我们的业务员一样,当然,收费会比自己建网站要高许多,毕竟找人,就涉及人员成本和公司运营成本,一般简单的宣传型企业网站起步价格要2000元。1、域名注册域名就是我们常说的网址,费用是每年...

阅读全文>>

1

Nanoid - 可能会取代 UUID 的ID产生器

UUID以前开发时用得多了,它很好用,不过,现在有个强力的挑战者:Nanoid。Nanoid已经可以在多种语言C#, C++, Clojure and ClojureScript, Crystal, Dart & Flutter, Deno, Go, Elixir, Haskell, Janet, Java, Nim, Perl, PHP, Python with dictionaries, Ruby , Rust, Swift里使用,下面例子以c#代码编写。一 安装Install-Package Nanoid二 默认使用for (var i = 0; i < 1000; i++...

阅读全文>>

1

PHP调优入门

PHP应用的性能并不是单纯的技术问题,它对商业层面的影响也很大。如果你认为几微秒不值得你花时间去提升,那说明你还没有到达高级程序员的水平。本公众号专注于PHP语言的学习教程,欢迎关注我们。性能的价值性能对PHP应用(软件)的意义,主要是三个方面。其一是用户体验,更快的速度无疑会让用户体验更好;其二是更快的速度能够提升转化率;其三,高性能的应用具有更好的可伸缩性(scalability),能够处理更多的请求。火狐浏览器将页面下载速度提升了2.2秒之后,获得了1千万额外的下载量;Shopzilla提升了5秒时间,获得了7-12%的转化率提升;Bing的搜索速度降低1秒,代价是2.8%的营收;雅虎的...

阅读全文>>

2

微信小程序web-view内嵌H5使用PHP完成支付功能

在开发过程中,遇到使用微信小程序web-view内嵌H5完成支付的业务,我们该怎么去实现? 一、设计思路1、使用PHP请求接口获取wx_data_package支付包数据 2、使用jweixin.js把wx_data_package数据传到小程序 3、小程序获取数据,调起支付界面完成支付,并返回支付是否成功 4、后台根据返回的数据判断支付是否成功,然后进行相关业务处理 二、前期准备1、创建PHP文件,index.php主界面,success.php支付成功,error.php支付失败需要创建的php文件2、新建WeChat项目,并创建下面目录需要创建的WeChat目录 三、实现代码1、ind...

阅读全文>>

1

PHP高级编程-回归原生态-谨防阻塞式调用

4.4 谨防阻塞式调用PHP每次请求都会有单独的php-fpm进程响应和处理。php-fpm的进程模式又可以分为static静态执行、dynamic动态执行和ondemand模式。不管是何种执行方式,都是启动了一定数量的php-fpm进程来响应排山倒海般流量的请求。假设,这些进程全部都被占满时,系统就会出现异常、崩溃和无法响应新请求和新访问。识别哪些会产生阻塞式调用的操作,是预防这一危机最基本的要求。不要说刚学习PHP的新手,哪怕是从事了多年PHP开发的同学,估计也会对这一块有所遗漏。4.4.1 file_get_contents()真的好吗从我最初接触商业项目的开发,就看到项目中会用到fil...

阅读全文>>

1

PHP高级编程-回归原生态-空与非空

第 4 章 回归原生态 就当前而言,PHP仍然是网站建设的主流编程语言之一。一方面,是得益于它自身的简单性,容易学习且快速上手;另一方面,得益于开源社区贡献的各种优秀框架、类库和项目。这些源代码下载到服务器后,简单配置一下,甚至都不需要二次开发就能直接使用,非常方便。但需要注意的是,别人提供、贡献的开源项目是可以减少我们重复开发的成本,并不意味着我们对原生态的PHP就可以置之不理。正好相反,更深入地理解PHP原生态的用法,将能帮助我们从底层、从根本上更透彻地理解和掌握别人封装的类、函数、模块和扩展。也就是说,除了会使用,还不足矣。作为专业的开发人士,我们还应明白为什么会这样,洞明背后微妙的差...

阅读全文>>

2

PHP高级编程-回归原生态-数组排序

4.2 数组排序PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组类型。这一节,我们只探讨关于PHP数组的排序,因为数组的排序是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下,更多需要在PHP代码层进行处理。因此加深对PHP数组的理解,对项目开发将大有禆益。4.2.1 一道面试题引发的思考在我当前任职的公司里,有这样一道面试题,关于数组排序的。简化和提炼一下,题目是:请按以下规则,对专辑的歌曲进行排序。 1、按播放次数,从高到低排序。 2、如果播放次数相同,则按收藏人数从高到低排序。 3、如果收藏...

阅读全文>>