PHP7飞船来了

闹眼子?这里说的飞船不是真的飞船,是被成为飞船符号(<=>)。

在PHP7,一个新的功能,飞船操作符已经被引入。它是用于比较两个表达式。当第一个表达式比第二个表达式分别小于,等于或大于它返回-1,0或1。

<?php
   //整型比较
   print( 1 <=> 1);print("<br/>");
   print( 1 <=> 2);print("<br/>");
   print( 2 <=> 1);print("<br/>");
   print("<br/>");
   
   //浮点性比较
   print( 1.5 <=> 1.5);print("<br/>");
   print( 1.5 <=> 2.5);print("<br/>");
   print( 2.5 <=> 1.5);print("<br/>");
   print("<br/>");
   
   //字符串比较
   print( "a" <=> "a");print("<br/>");
   print( "a" <=> "b");print("<br/>");
   print( "b" <=> "a");print("<br/>");
?>

在之前的博文中提交php浮点性比较的坑,最后使用了bccmp()函数强制转换字符串来解决。

>>详情见:php7采坑记:浮点型数据比较

那么今天,利用php7这个新特性,可以完美跳出坑。

$a = 42735.04;
$b = 17806.2;

$c = $a / 36;
$c = round($c, 2);

$d = $c * 15;

echo ‘$b value is: ‘ . $b . "\n";
echo ‘$d value is: ‘ . $d . "\n";

echo "<br/>";

if ((round($b,2) <=> round($d,2)) === 0) {
    echo "ok\n";
} else {
    echo "sorry\n";
}

<=>    起飞吧

时间: 2024-10-26 05:21:33

PHP7飞船来了的相关文章

PHP7:10件事情你需要知道的

你是一个Web开发人员或网站所有者?做你的网站上的PHP-enabledCMS如WordPress,Drupal的是,Joomla或Magento的运行?然后,我对你的好消息:新的PHP 7的功能完整的测试版于近日发布. 7.0.0在主要版本包含了许多很酷的功能,我们决定到整个后奉献给它.但首先,我们需要在几个催滑动.以下是php教程内容:需要注意的是PHP 7仍处于开发阶段,所以不要使用它在生产,直到11月,当时的最终版本将被释放.如果 - 作为一个未来的用户 - 你想利用你的开发过程公平的份

php7 新特性

PHP7使用新的zend engine3.0将应用程序性能提高近两倍,内存消耗比PHP5.6高出50%,它允许服务更多的并发用户,而不需要额外的硬件,PHP7是考虑到今天的工作负载而设计和重构的 新功能 1.增加标量类型声明,有两个选项 强制-强制是默认模式,不需要指定 严格-严格的模式已经明确暗示 强制模式:<?php function sum(int ...$ints){ return array_sum($ints); } print(sum(2,'3',4.1)); ?> 严格模式:&

php7新内容总结(随时更新)

一.参数和返回值类型申明 可以申明的有:float,int,bool,string,interfaces,array,callable 一般模式: function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); //9 严格模式: declare(strict_types=1); function sum(int ...$ints) { return array_sum($ints); } prin

php7 教程

标量类型声明 1. 分为强制模式和严格模式 2. 这些类型的函数参数可以执行声明 int, float, bool, string, interfaces, array, callable 例如: function sum(int ...$ints){ return array_sum($ints); } print(sum(2,'3',4.1)); //9 如果在最头部加上代码: declare(strict_types=1); //设置为严格模式 则会报错 Fatal error: Unca

Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决

前天PHP7.0.0正式版发布了,有一些比较好的改进,官方也说速度比php5.6快了两倍,性能上有了很大提升,并且也发布了从php5.x向php7迁移的问题,所以今后php网站迁移后能够大幅度的提升网站性能,所以为了尝鲜我也去php官网下载了7.0的版本,通过命令行进行独立的测试,下载zip包后解压出来,下载后进入目录,将php.ini-development改为php.ini其余的参数暂时不用修改,然后在当前目录下新建test.php,输入简单的代码: 1 <?php 2 echo "H

php7微信支付回调失败

升级完PHP7 发现微信支付回调失败.原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题.php7 移除了这个全局变量. 修改如下: //获取通知的数据 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替 if(!$xml){ $xml = file_get_contents("php://input"); }

最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11

?资源下载(apache24,php7,phpStorm9) ?修改apache24配置文件 ?安装和启动Apache服务 ?修改php7.0.11配置文件 配置前说明:电脑需要有vc运行库环境,否则会提示计算机中丢失 VCRUNTIME140.dll(因为版本需要VC14编译,为避免安装失败,可先安装vc_redist.x86.exe或者vc_redist.x64.exe),如果电脑有装比较高版本的.netFramework的话,就不会有这个问题 地址:64位版下载地址 , 32位版下载地址

win10+PHP7

在D盘自定义新建文件夹ApacheServer 再在ApacheServer文件夹下分别建立php,Apache,mysql,web四个文件夹分别用来存放 php,apache,mysql,项目文件 先安装对应的 vc_redist.x64 这里是VC14_64 Apache安装 将httpd-2.4.20-win64-VC14解压缩到D:/ApacheServer/Apache目录下 修改配置文件D:/ApacheServer/Apache/conf/httpd.conf ServerRoot

解压即用,跨Linux发行版PHP7打包

适用环境: 64位Linux 下载地址(18MB): http://pan.baidu.com/s/1ntsrU8x md5sum php-7.0.0-dev-20150502.tar.xz 5a4897aedc5ccf02da1f0340ac6013cb PHP版本是7.0.0开发版,2015年5月2日从Github下载的代码. https://github.com/php/php-src/archive/master.zip 创建用户: sudo groupadd -r png sudo u