Mar312018
js(jquery)实现鼠标拖动DIV功能
本文分享一个使用js实现的鼠标拖动div的效果,不同于网上其他的案例,这里实现的是鼠标按在菜单上移动,整个DIV跟着移动的效果。具体细节就不分析了,自己看下面的代码吧!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<script src="http://www.phpernote.com/js/jquery.min.js" type="text/javascript"...阅读全文
抢沙发
Feb232018
Feb222018
Linux系统下邮件服务器的搭建(Postfix+Dovecot)
对于网站来说,发送各种例如注册通知的邮件是很基本的一个需求,之前我一直用的是腾讯的企业邮箱,感觉挺方便的,直接可以绑定QQ邮箱接收邮件,网站配置一下SMTP也就可以发出邮件。
但是在前几天由于有重要信息需要立即通知用户,所以选择了群发邮件的方式。在当我以为一切都是辣么完美的时候,陆续有用户过来问我什么情况,我都会跟他们说请查收邮件,但是有好几个人说并没有任何邮件,于...阅读全文
Feb152018
PHP中的Fatal error: Cannot use xxx as xxx错误如何解决?
在PHP开发中,我们经常会遇到各种错误,其中一种常见的错误是”Fatal error: Cannot use xxx as xxx”。这个错误通常出现在我们尝试使用某个已存在的变量或函数作为另一种类型的使用时。
问题背景
假设我们有以下PHP代码:
$name = "John Doe";
$name = function() {
return "Jane Smith";
};
在这段代码中,我们首先将一个字符串赋值给$name变量,接着我们尝试将一个匿名...阅读全文
Feb142018
php & mysql代码优化建议
– php变量用完后主动释放 $variable = null;
– 单引号包含字符串或数组下标比双引号快,因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。
$variable = ‘content’;
$array[‘key’] = ‘content’;
– 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。
include(‘/path/to/absolute/test.php’)
>require更快,i...阅读全文
Feb132018
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置。在 zend studio 这样的 IDE 中自是可以自动提示到,但当没有安装这样的开发工具时,我们可以怎么办呢?参考如下一段代码,或许就包含你所需的
<?php
function a() {
}
class b {
public function f() {
}
}
function function_dump($funcname) {
try {
if(is_array($funcname)) ...阅读全文
Feb032018
PHP中文汉字转拼音工具,更准确的支持多音字的汉字转拼音解决方案。
安装
使用 Composer 安装:
composer require "overtrue/pinyin:~4.0"
使用
可选转换方案:
内存型,适用于服务器内存空间较富余,优点:转换快
小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快
I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php >= 5.5
可用选项:
PINYIN_TONEUNICOD...阅读全文
Feb012018
Jan182018
PHP无限分类树,支持子分类排序和纵向树和横向平行树
php无限极分类树实现代码,支持树(分类)排序,支持生成纵向树及横向树。
横向树:无限极子类展示的树。
纵向树:一维数组展示的平行树结构。
具体实现代码如下:
<?php
/**
* 无限分类树(支持子分类排序)
* version:1.4
* author:Veris
*/
class ClassTree {
/**
* 分类排序(降序)
*/
static public function sort($arr, $cols) {
//子分类排...阅读全文
Jan182018
php反射获取类和方法中的注释
通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释。
所用到的主要类及其方法如下:
ReflectionClass
ReflectionClass::getDocComment
ReflectionClass::getMethods
$method->getName()
$method->getDocComment();
$method->isProtected();
$method->getParameters();
$param->getName();
$param->isDefaultValueAvailable();
$para...阅读全文