Loading

邢栋博客

“程序积累“

php设计模式之工厂模式简单事例

<?php //工厂模式 class Automobile { private $vehicleMake; private $vehicleModle; public function __construct($make,$model) { $this->vehicleMake = $make; $this->vehicleModle = $model; } public function getMakeAndModel() { ...

php关于猴子选大王的算法题

<?php /** * $m 猴子总数 * $n 出局数 */ function king($m,$n){ $arr = range(1, $m); $i = 0; while (count($arr)>1) { if(($i+1)%$n == 0){ unset($arr[$i]); }else{ array_push($arr, $...

php还原java中gzip压缩方法

有个需求,要把java代码里面的jzip压缩方法还原成php java jzip压缩代码如下 /*** * 压缩GZip * * @param data * @return */ public static byte[] gZip(byte[] data) { byte[] b = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ...

PHP不用第三变量交换2个变量的值

<?php $a = 'a'; $b = 'b'; //第一种方法 字符串截取 $a .= $b; $b = substr($a,0,strlen($a)-strlen($b)); $a = substr($a,strlen($a)-strlen($b)); echo $a; echo "<br>"; echo $b; echo "<br>"; //第二种方法 字符串替换 $a .=$b; $b = str_repla...

yii2创建自己的扩展

1.建立yii2-helloxd仓库 flyaction/yii2-helloxd 2.添加仓库内容,并初始化composer,提交到packagist 2.1 添加仓库内容,并初始化composer, mkdir composer-yii2 //创建目录 cd composer-yii2 git clone https://github.com/flyaction/yii2-helloxd.git //克隆 cd yii2-helloxd composer init This command will guide you through...

php格式化输出json数据

<?php /** Json数据格式化 * @param Mixed $data 数据 * @param String $indent 缩进字符,默认4个空格 * @return JSON */ function jsonFormat($data, $indent=null){ // json encode $data = json_encode($data,JSON_UNESCAPED_UNICODE); //php5.4版本以上,如果低版本只能先urlencode然后再urldecode,保护中文 ...

yii2控制器中跳转带提示语

控制器中 <?php use yii\helpers\Url; public function actionDelete($id) { $model = new LiveUser; $params = array(); $params['id'] = $id; $result = $model->findOne($params)->delete();//删除 if($result){ $messag...

Connection could not be established with host smtp.exmail.qq.com [ #0]

今天在用yii2发送邮件的时候提示 Connection could not be established with host smtp.exmail.qq.com [ #0] openssl没啥问题,函数权限也有打开了 折腾半天后终于找到解决办法 出问题之前的代码 /common/config/main-local.php中mailer配置 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransp...

php实现异步调用无阻塞

php实现异步调用无阻塞 之前web端的数据统计用的是嵌入一个img标签,src指向脚本文件/index.php?name=xingdong,这种方法倒是挺快,不过需要的是页面加载,现在是在给客户端写接口,就不太合适.于是找了下解决办法 1.popen() (转) resource popen ( string command, string mode ); //打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 所以可以通过调用它,但忽略它的输出。 p...

php的$GLOBALS["HTTP_RAW_POST_DATA"]为空

php的$GLOBALS["HTTP_RAW_POST_DATA"]为空 微信公众号开发用$GLOBALS["HTTP_RAW_POST_DATA"]接收数据为空 解决方案 1.php7 的话改为 file_get_contents('php://input') 2.php.ini中设置 always_populate_raw_post_data = On,适用于php7之前版本,因为php7的时候废除了HTTP_RAW_POST_DATA