关于 PHP 的一个**运算问题

absolutelynull

<?php

$n = -2;

echo $n ** 2;  // $n = -2; -2 ** 2 = 4

echo '|';

echo -2 ** 2; //           -2 ** 2 = 4

//结果为: 4|-4

// 正常来说的话 -2 ** 2 = -4 的吧

为啥把-2 赋值给一个变量之后 就是 $n**2=4,其实$n=-2

xiri:乘方的优先级比减号高,你的第二个实际相当于 0-(2**2)
而第一个的话实际上是先计算了$n=0-2,再去乘方,相当于(-2)**2

xiri:@xiri 突然发现你说“ 正常来说的话 -2 ** 2 = -4 的吧”,感觉有点迷惑啊。
负二的平方是等于四啊,二的平方再取负数是负四,说白了就是运算符优先级的问题,符号一般是处理成零减某某某的,优先级当减号看

iyaozhen:$n = (-2)
(-2)^2 = 4

你说的是这样 eval("$n ** 2") = eval("-2 ** 2") = eval("-(2**2)")

这个又不是字符串拼接,不是拼好了再执行

lovecy:整了两年 PHP 了,第一次发现还有这运算符,最奇葩的是优先级居然是第二高的,仅次于 clone/new,真的迷惑。。。。。。。。。。。

sparrww:你平时用的到吗,不讨论骚操作

cccp2020:负数的平方本来就是正数吧 ** 自乘也是求平方的

-2 ** 2 应该是运算符优先级导致的, - ( 2 ** 2 )

JJstyle:虽然反常,但是合理,可以这样:

php > echo (-2) ** 2;
4

Chappako:用 bcpow() 吧

ruyu:其实 python -2 ** 2 也是 -4

iNaru:js 直接报错
关于 PHP 的一个**运算问题

PHP 引用其他类问题请教

wmwmajie:很多个类文件引用了 同一个第三方的库,那么这里类文件相互之间又有引用,请问这个被引用的第三方库是只会被加载一次么? 没研究过源码请教。JaguarJack:是的 只会一次

PHP 混淆

ChenKevin:1.刚接触 PHP,现公司有个项目需要混淆代码,如果可以加密下(主要混淆就好)2.先主流用什么方式呢?知道的小伙伴推荐个下3.公司经费有限,最好免费的,谢谢大家哈

关于 iap,我想替苹果说句话

di94sh:iap 抽成的确很高,但是如果你的 app 中有订阅功能的话你就会觉得 iap 虽然难用,但最起码能用. 安卓开发者如果想增加订阅功能简直不要太难,微信 支付宝需要企业有一定资质才能去申请委托代扣,而且申请流程极其繁琐.订阅功能对于卖会员的 app 来说极其重要,我做的产品中按月续订次月留存高达 70%多.而普通的月卡留存非常非常的低

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友