重构框架的时候想要考虑支持下cli模式,于是参考了thinkphp的底层。
/**
* 获取应用根目录
* @return string
*/
public static function getRootPath()
{
if ('cli' == PHP_SAPI)
{
$scriptName = realpath($_SERVER['argv'][0]);
}
else
{
$scriptName = $_SERVER['SCRIPT_FILENAME'];
}
$path = realpath(dirname($scriptName));
//返回
return $path . DIRECTORY_SEPARATOR;
} 首先看看以下代码:代码1:<?php $a=0.1; $b=0.7; if($a+$b==0.8) { echo "1"; } else{ echo "2"; } ?>代码2:<?php &n...
项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try { $url = 'http...
逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event { /** &nbs...
<?php $member = new class { public function getInfo() { ...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...
众所周知MyISAM引擎不支持事务,但是我只是知道不支持事务,并未测试具体的表现是什么,测试代码如下:try { //开启事务 Db::startTrans(); &...