PHP >> ThinkPHP | 知识点 | 经验分享 | Swoole | 设计模式

PHP $a && $b = $c 的用法

6个月前 (2019-08-19) 200 浏览 评论

    在写代码的时候经常需要做if简单判断赋值操作,if多了就显得代码块太大;if如果去掉大括号代码读起来太难受。这时候我们可以用这种写法,意思是:如果$a为真,将$c赋值给$b。// 这是正常的写法,判断多了代码太长 if ( $a ) {     $b = $c; } // 这种写法会被人骂的 if ( $a&

PHP json_encode 如何使用多个常量?

8个月前 (2019-06-11) 243 浏览 评论

    json_encode的使用过程中,我们使用参数:JSON_UNESCAPED_UNICODE、JSON_UNESCAPED_SLASHES| JSON_UNESCAPED_UNICODE    中文不转为unicode ,常量对应的值 256| JSON_UNESCAPED_SLASHES    不转义正斜杠,常量对应的值 64  &nb

PHP7 <=> 组合比较符

8个月前 (2019-06-11) 216 浏览 评论

    PHP是越来越好用啦,PHP7的新特性:组合比较符"<=>"也是挺有用的,代码可以越来越简洁了。| <=>    PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。  &

PHP7 中 ?? 和 ?: 的区别

8个月前 (2019-06-11) 190 浏览 评论

    ?? 是PHP7的新特性,那么它与的 ?: 有什么区别呢?| ?:    三元运算符,不用多做介绍,这是简写。    $c = $a ?: $b; 相当于 $c = !empty($a) ? $a : $b;      当 $c = $a['abc'] ?: $b;  这种情况下如果$a[

PHP 反斜杠处理函数addslashes()和stripslashes()

12个月前 (2019-02-21) 234 浏览 评论

addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL。stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据,以及json_encode保存的文件数据等。若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去掉。NOTE:默认情况下,PHP 指令 ma

PHP session回收机制/session生命周期无效/gc_maxlifetime无效

1年前 (2018-08-27) 842 浏览 评论

    在使用session时,很多同学一直苦于session设置的生命周期不生效,明明该失效了,却还是能获取到值,这里不得不说下PHP的工作机制了。    首先,我们通过修改php.ini或者ini_set()函数的session.gc_maxlifetime 和 session.cookie_lifetime参数的值来修改session的生命周期。    session.gc_max

PHP __get()和__set()魔术方法的使用

1年前 (2018-08-24) 368 浏览 评论

    其实__get()和__set()是相当实用的魔术方法,说下简单的使用吧一、__get()    从一个难以访问的属性读取数据的时候,__get() 方法被调用。难以访问有以下两种解释:1.无访问权限    当我们想要访问一个类的属性,但是类的属性通常是受保护的或者私有的,这时候就可以通过__get()来给该属性赋值,并且返回。如:/**  * @v

PHP 多维数组排序array_multisort()

2年前 (2017-10-25) 778 浏览 评论

实际项目中,经常会用到二维数组按照需求来排序,并且返回给前端。这里使用一个函数就能解决。$list = array(     array('name'=>'zhangsan','dist'=>'100','sort'=>'1'),     array('name'=&g

PHP 格式化输出多少秒、分钟、小时之前

2年前 (2017-05-08) 756 浏览 评论

PHP 格式化输出多少秒、分钟、小时之前。在实际项目中,我们经常需要对时间进行处理,这里我举例了平时使用的方法。| formatData()是我封装在函数中的一个方法。/**  * 格式化输出时间  * @param int $time  * @return string  */ function formatDate($time = 0){  &

PHP 保留两位小数并四舍五入

2年前 (2017-05-08) 1199 浏览 评论

PHP 保留两位小数并四舍五入。在实际项目中,我们经常需要对数据进行格式化处理,这里我记录了下平时用的方法。| sprintf函数$num = 100.123; echo sprintf('%.2f',$num); // 100.12在这里,%.2f是目标格式,2是保留的小数位数,f表示float(浮点型)。| number_format函数$num = 1000.123; echo&nbs