分类目录归档:php

PHP中,null、false、0、空的区别

php是一种弱类型语言、在进行一些变量的判断时非常容易掉进坑中,今天给大家说一下弱类型语音中,null、false、0的区别。



var_dump(null == 0); // true var_dump(null == false); // true var_dump(false == 0); // true var_dump('' == 0); // true var_dump('' == null); // true var_dump('' == false); // true var_dump(null === 0); // false var_dump(null === false); // false var_dump(false === 0); // false var_dump('' === 0); // false var_dump('' === null); // false var_dump('' === false); // false

继续阅读

本文已经被查看955次

laravel 基于migration原理的seeder

最近同事在做项目的时候,因为需要添加测试数据,利用的laravel自带的seeder进行编写数据插入,需要在服务器测试环境执行自动插入命令,导致的一个问题就是每次都需要把原来的所有数据表truncate(清空),然后再插入数据,否则会导致每次都插入重复的数据。但是清空表,这样很容易把测试环境已经产生的数据给干了,也不方便做管理。

继续阅读

本文已经被查看893次

php Guzzle 携带cookie请求

今天看媳妇在工作,从一个系统导入到另外一个系统数据,一次一次的操作很麻烦,干脆想用php写一个脚本来爬取数据,然后通过模拟提交实现数据的转移。

之前很早的时候一直在用php-curl包,最近看到Guzzle http client 比较火,打算体验一下。

继续阅读

本文已经被查看1,495次

php中 0与字符串的比较

先说一个例子,今天群里的一个朋友遇到一个问题,使用switch出现的问题。下面是代码:


<?php namespace test; class GDefine { const ZERO = 0; const ONE = 1; const TWO = 2; const THREE = 3; const A_TYPE = 'a'; const B_TYPE = 'b'; const C_TYPE = 'c'; } class test { public function __construct() { $data = [ 'name' => 'hardy', 'university'=> 'huaruan', 'hometown' => 'zhanjiang', 'salary' => '5K' ]; $arr = $this->get_data($data,'c'); echo "<pre>"; var_dump($arr); } public function get_data($data,$type){ switch($type){ case GDefine::ONE: case GDefine::B_TYPE: $data['type'] = 'programmer'; break; case GDefine::ZERO : case GDefine::A_TYPE : $data['type'] = 'worker'; break; case GDefine::TWO: case GDefine::C_TYPE: $data['type'] = 'engineer'; break; default: $data['type'] = 'unemployed'; break; } return $data; } } $test = new test();

继续阅读

本文已经被查看816次