php 定义空对象
$obj1 = new \stdClass; // Instantiate stdClass object $obj2 = new class{}; // Instantiate anonymous class $obj3 = (object)[]; // Cast empty array to object var_dump($obj1); // object(stdClass)#1 (0)
$obj1 = new \stdClass; // Instantiate stdClass object $obj2 = new class{}; // Instantiate anonymous class $obj3 = (object)[]; // Cast empty array to object var_dump($obj1); // object(stdClass)#1 (0)
之前使用过 simple_html_dom 这一类库做解析,这一类库本身并不大,可以直接引入文件,让后封装到 helper 或者全局函数库里以备随时使用。下载文件:simple_html_dom.txt ,下载后将文件后缀修改为 .php 即可。github 原始地址:samacs/simple_html_domgithub 最新维护地址:Simple Html Dom Parser for PH
又是一年过去了,前段时间新闻报道说今年冬天会比以往更寒冷,两拨寒流经过,办公室里的依然热的燥人。确实有些躁,因为过了这一年,就 28 了,离 30 又进了一步,但恋爱、工作依然没有什么起色。有人说 2020 年的目标就是活下去,但我看到周围人买房的买房,升职加薪的也有不少,就不能平静了。公司篇公司依然是勉强度日,虽然看上去各方面都在往好的方向发展,但工资总是拖到第二个月甚至第三个月发,这着实让人不
我习惯用 number_format 函数,返回类型为字符串:number_format($price, 2, '.', '');后面两个参数依次为小数点符号和千分之符号(默认,,所以需要手动去除)还有一个专门处理字符串格式化输出的方法 sprintf:sprintf('%.'.$precision.'f', $price);另附四舍五入方法 round ($val, $precision = 0
js 数据的 push 和 pop 分别表示往数组添加一个元素和删除一个元素,遵循队列规则,先入先出,添加到队尾,从头部开始删除。如果是需要删除某个索引表示的元素,则需要用 splice(index, howmany, item1, item2...)。方法名翻译为绞接、捻接,定义为 向/从数组中添加/删除项目,然后返回被删除的项目。有一个名称比较相似的方法 slice(start, end),方
测试 php 序列化后设置 cookie 返回 false 时报错:php Warning: Cannot modify header information - headers already sent by...。网上找到了原因:在修改 header 信息之前存在输出内容。这与之前碰到过的 ob_start('ob_gzhandler'); 执行错误 和 header("Content-typ
之前在 服务器备份与还原 里整理了 MySQL 数据库的备份和还原:-- 备份 mysqldump -u username -p dbname table1 table2 ...-> /path/to/BackupName.sql -- 还原 mysql -u root -p [dbname] < backup.sql其中还原的完整指令为 mysql –u [username] –p
如题,在接入百度统计接口数据时发现,使用百度账号接口的 百度账号登录 流程报错:错误代码:redirect_uri_mismatch,错误信息:Invali redirect uri,详细描述:授权回调地址错误。具体内容请开发者参考“redirect uri”验证方式。按照百度的帮助文档去定位错误原因,然后通过 百度账号接口说明 中的 百度开发者中心控制台 登录到项目工程列表,里面是之前创建的一些
前言最近公司让做一个数据看板,主要统计公司主站的订单、用户注册量以及用户访问量等数据。前面部分的订单都可以直接写个查询接口显示数据,后面的订单类型、用户注册量、用户访问量则涉及到可视化图表的使用。作为 web 图表库,highcharts 是我了解的前端库里的不二之选。Highcharts 文档教程 Highcharts API 详解这里面三个图表分别用了三种不同类型的图表来展示,分别是饼状图(p
问题代码如下: function getSumData() { $.post('xxx?action=getSumData',{},function (res) { if (res.errorCode) { console.log(res.errorMes); return false;