当前位置: 首页 > 面试题库 >

添加和连接时,PHP感到困惑

屠锦
2023-03-14
问题内容

我有以下代码:

<?php

    $a = 1;
    $b = 2;

    echo "sum: " .  $a + $b;
    echo "sum: " . ($a + $b);

?>

当我执行代码时,我得到:

2
sum: 3

为什么"sum:"在第一个回显中无法打印字符串?将加法放在括号中似乎很好。

是否在任何地方都记录了这种怪异的行为?


问题答案:

这两个运算符的加法+运算符和串联.运算符都具有相同的运算符优先级,但是由于它们保持关联,因此它们的计算方式如下:

echo (("sum:" . $a) + $b);
echo ("sum:" . ($a + $b));

因此,您的第一行首先进行连接,最后得到:

"sum: 1" + 2

(现在,由于这是一个数字上下文,因此您的字符串将转换为整数,因此最终得到0 + 2,然后得到结果2。)



 类似资料:
  • 问题内容: 我对这三个文件的目的感到困惑。如果我的理解是正确的,则是程序在其中写入其在进程中运行任务的请求的文件,是内核在其中写入其输出以及请求其从中访问信息的进程的文件,并且是该文件。输入所有例外。在打开这些文件以检查它们是否确实发生时,我似乎没有任何暗示! 我想知道的是这些文件的用途到底是什么,用很少的技术术语就可以完全肯定答案! 问题答案: 标准输入 -这是您的过程读取以获取您的信息的 文件

  • 我正在尝试提出一种解决方案,它涉及在连接操作之后应用一些逻辑,从多个中的中选择一个事件。这类似于reduce函数,但它只返回1个元素,而不是递增地返回。因此最终结果将是单个(,对,而不是一个 每个键保证只到达一次。 假设像上面这样的连接操作,它用4个生成了1个,成功地连接并收集在。现在,我想做的是,立即访问这些值,并执行一些逻辑以将正确匹配到一个。例如,对于上面的数据集,我需要(,和)。 将为每个

  • 所以我一直在读Kafka的语义学,我对它的工作原理有点困惑。 我理解生产者如何避免发送重复的消息(以防代理的ack失败),但我不明白的是,在消费者处理消息但在提交偏移量之前崩溃的情况下,一次是如何工作的。Kafka不会在这种情况下重试吗?

  • 我面临一个问题,当我使用HibernateSpringmysql将数据从页面提交到数据库时,事务没有提交。或者也许我的配置有问题。 下面是我的配置和代码: 1.spring-config.xml(Spring的配置) 2.用户。JAVA 3.用户ervice.java 4.UserDao。JAVA 5.BaseDao。JAVA 上面的代码只是一个测试代码,但不能持久保存到数据库中。当然,如果我使用

  • 问题内容: 我已经在eclipse中创建了一个项目,并添加了Maven依赖项。在Eclipse中,它表示我正在使用JRE 1.5。一切在Eclipse中都可以正常运行,例如,我可以运行测试。 当我尝试从终端运行时,出现以下错误。 …在-source 1.3中不支持泛型(使用-source 5或更高版本来启用泛型)… 看来,Maven认为我正在使用JRE 1.3,并且无法识别泛型或for-each循

  • 问题内容: 在碰到此链接http://www.javacodegeeks.com/2013/01/java-thread-pool-example-using- executors-and-threadpoolexecutor 之后,这是我第一次为新项目使用Java线程池。 .html ,我对此更加困惑,这是页面中的代码, 在代码中,创建了一个固定大小的池并创建了10个工作线程,对吗? 线程池应该