php7新增的特性(1).强制限制只能返回一种类型<?php class task { } //must return an integer function add(): int {     return 1024; } var_dump(add()); //must return a task obje
【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1.  <?php   2.  $data = ['1', '2', '3'];   3.     4.  foreach ($data as&nbs
今天帮朋友查询wordpress执行超级慢的原因,特此记录开启fpm的慢日志,记录执行超过30秒的脚本request_slowlog_timeout = 30 slowlog = var/log/slow.log查看日志[23-May-2019 17:14:14]  [pool www] pid 27993 script_filename = /www/wwwroot/ww
<?php /**  * @throws Exception  */ function curl() {     throw  new \Exception('errr'); } /**  * getUserInfo  */ function getUserInfo() {  
<?php $member = new class {     public function getInfo()     {         return [         &n
在编写多进程的实例中我在每个进程中使用如下代码://调用等待信号的处理器 while (true) {     pcntl_signal_dispatch(); }开启5个进程,cpu直接100%修正之后的代码://调用等待信号的处理器 while (true) {     sleep(1);     pcntl_signal_dispatc
(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动swoole我们能看到的进程数是:2+worker_num+task_worker_num,2中包含manager进程和master进程worker_num是用来处理请求逻辑的进程数,task_num是
<?php /**  * daemonize让当前脚本为守护进程执行  * @param string $callback 匿名函数  */ function daemonize($callback) {     //创建子进程     $pid = pcntl_fork(); &nb
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是给自己写入cookie标记登陆成功但是在实际执行的时候我们发现a.com并没有生成cookie,通过f12明明看到在iframe中b.com ajax请求 a.com/api.php,并且返回设置co
参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName = 'test'; $user = 'root'; $pass = 'root'; $dsn&n
Top