posix_ttyname - 获取当前终端设备名称。
<?php var_dump( posix_ttyname(STDOUT) );
我们启动一个终端,执行上面的代码输出:/dev/tty1
我们再启动一个终端,执行上面的代码输出: /dev/tty2
/dev/tty是指的启动的终端名称,linux中以文件来表示终端。
甚至我们可以让终端之间发送信息,执行以下命令:
echo "YinFangZhen" > /dev/tty1
执行完成后第一个终端就收到YinFangZhen的字符串,效果如下:

然后我们在php多进程编写常驻内存的应用中经常会退出主进程,让子进程转主进程,此时子进程就会继承父进程的终端文件描述符,可以通过以下代码释放
fclose(STDIN),fclose(STDOUT),fclose(STDERR)
//参数1 文件名 参数2 缩放比例 function _thumb($_filename,$_percent){ ob_clean();...
PHP不像net支持多继承,自身只支持单继承,为了解决这个问题,php出了Trait这个特性,减少单继承语言的限制。并且能让代码复用率更高。说白了就是一个对象的属性和方法扩展工具一样。例如:trait exts { public f...
(1).学习目标: 了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习: (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...
自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": { "easy...
最近在编写windows php多线程的东西,从官网下载了PHP的线程安全版,尝试开启curl扩展extension=php_curl.dllphp -m 却提示 PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl...