Laraval phpstorm安装自动补全插件 laravel-ide-helper

composer require --dev barryvdh/laravel-ide-helper --dev这个包使用了 Laravel 包自动发现机制 ,这意味着如果你没有在生产环境中安装 dev 依赖,它也不会被加载。 如果你需要为模型注释字段,请安装 doctrine/dbal

php使用xpath来进行采集页面的内容

php使用xpath来进行采集页面的内容

使用过xpath来快速抓取页面上的内容,可以使用谷歌浏览器扩展来测试xpath表达式。 谷歌插件地址:https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl 我们来获取页面上所有的A标

html和markdown互转

使用 league/html-to-markdown , erusev/parsedown HTML Purifier<?php namespace App\Http\Controllers\Traits; use League\HTMLToMarkdown\HtmlConverter; trait Markdown { /** * markdown -> html

帝国cms防注入处理 addslashes dgdb_tosave

帝国cms防注入处理方式很让人无语,sql语句接近原生,无法从底层过滤。 他使用一堆的函数来处理防注入的问题。 dgdb_tosave 函数 其实就是使用了两次 addslashes函数。(保存到数据库中的过程中mysql会去掉一次addslashe

strtotime(‘yesterday’)与strtotime(‘-1 day’)的差别

echo date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;yesterday&#39;));echo &#39;&#39;;echo date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-1 day&#39;));输出的结果:2016-07-10 00:00:002016-07-10 11:26:24总结:yeste

php7关于foreach循环综合问题

一、foreach()循环对数组内部指针不再起作用,在PHP7之前,当数组通过foreach迭代时,数组指针会移动。现在开始,不再如此,见下面代码。。$array = [0, 1, 2];foreach ($array as &$val) {var_dump(current($array));}PHP5运

正则匹配反斜杠 \ 的问题

反斜杠的麻烦

thinkphp 模型分层

以下内容摘自tp5手册 ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。 通常情况下,不同的分层模型仍然是继承系统的thinkModel类或其子类,所以,其基本操作和Model

静态变量-静态局部变量

static类型的内部变量同auto自动变量(即未加 static 声明的局部变量)一样,是某个特定函数的局部变量,即只能在定义该变量的函数内使用该变量,两者作用域相同;两者的不同在于:auto自动变量会随着函数被调用和退出而存在和消失,而static类局部变量不会,它不管其所在的函数是否被调用,都将一直存在;不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。换言之,static类型的内部变量是一种只能在某个特定函数中使用,但一直占据存储

php单例模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。要点主要有三个:1.一个类只能有一个对象;2.必须是自行