Skip to content

Instantly share code, notes, and snippets.

View HavenShen's full-sized avatar
🚥
Programmer with a go out.

HavenShen HavenShen

🚥
Programmer with a go out.
View GitHub Profile
@HavenShen
HavenShen / LaravelSqlQuerySoucre.php
Created May 22, 2018 03:35
打印 Laravel 框架 sql 带参数 sql 语句。
<?php
/*
|--------------------------------------------------------------------------
| 打印 Laravel 框架 sql 带参数 sql
|--------------------------------------------------------------------------
|
| 打印 Laravel 框架 sql 带参数 sql 语句。
|
*/
@HavenShen
HavenShen / ArrayConstants.php
Created May 21, 2018 08:46
可定义数组常量。
<?php
/*
|--------------------------------------------------------------------------
| 数组常量
|--------------------------------------------------------------------------
|
| 可定义数组常量。
|
*/
@HavenShen
HavenShen / NullCoalesceOperator.php
Created May 21, 2018 08:45
由于日常使用中存在大量同时使用三元表达式和 isset() 的情况,NULL 合并运算符使得变量存在且值不为 NULL, 它就会返回自身的值,否则返回它的第二个操作数。
<?php
/*
|--------------------------------------------------------------------------
| NULL 合并运算符
|--------------------------------------------------------------------------
|
| 由于日常使用中存在大量同时使用三元表达式和 isset() 的情况,NULL 合并运算符使得变量存在且值不为 NULL, 它就会返回自身的值,否则返回它的第二个操作数。
|
*/
@HavenShen
HavenShen / GroupUseDeclarations.php
Created May 21, 2018 08:44
可以使用 {} 包含相同路径命名空间。
<?php
/*
|--------------------------------------------------------------------------
| 分组使用声明
|--------------------------------------------------------------------------
|
| 可以使用 {} 包含相同路径命名空间。
|
*/
@HavenShen
HavenShen / ScalarTypeDeclarations.php
Created May 21, 2018 08:43
在 PHP 5 中只能是类名、接口、array 或者 callable,新增 string、int、float 和 bool。
<?php
/*
|--------------------------------------------------------------------------
| 标量类型声明
|--------------------------------------------------------------------------
|
| 在 PHP 5 中只能是类名、接口、array 或者 callable,新增 string、int、float 和 bool。
|
*/
@HavenShen
HavenShen / RetrunTypeDeclarations.php
Created May 21, 2018 08:40
PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。
<?php
/*
|--------------------------------------------------------------------------
| 返回类型声明
|--------------------------------------------------------------------------
|
| PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。
|
*/
@HavenShen
HavenShen / SecureRandomString.php
Created May 21, 2018 08:29
安全随机安字符串函数使用拓展生成订单号。
<?php
/*
|--------------------------------------------------------------------------
| 安全随机字符串
|--------------------------------------------------------------------------
|
| 安全随机安字符串函数使用。
|
*/
@HavenShen
HavenShen / ArrayToObject.php
Created May 21, 2018 08:28
一个效率非常快的把数组转对象的方法。
<?php
/*
|--------------------------------------------------------------------------
| 快速数组转对象
|--------------------------------------------------------------------------
|
| 一个效率非常快的把数组转对象的方法。
|
*/
@HavenShen
HavenShen / InterfaceSegregation.php
Created May 17, 2018 08:30
Interface Segregation Principle (ISP)
<?php
$bird = new Parrot();
$bird->fly();
interface BirdInterface
{
public function fly();
}
@HavenShen
HavenShen / LiskovSubstitution.php
Created May 17, 2018 08:30
Liskov Substitution Principle (LSP).
<?php
$car = new Car();
$driver = new Driver($car);
$driver->go();
class Driver
{